Я создал проект. В этом случае используются методы tableview. Я запустил этот проект, чтобы выполнить его успешно. И работаю хорошо. Но у меня есть проблема. Я много раз пытался, но не решил. поэтому, пожалуйста, предложите мне, как это решить.Как разрешить эту ошибку: Локальное объявление 'indexPath' скрывает переменную экземпляра
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
LocationCell *cell = [tableView dequeueReusableCellWithIdentifier:@"htrcell"];
if (cell==nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"Cell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
[cell.location_lbl setTitle:location[indexPath.row]forState:UIControlStateNormal] ;
cell.backgroundColor=[UIColor clearColor];
cell.bg_view.layer.cornerRadius = 20;
cell.bg_view.layer.masksToBounds = YES;
cell.bg_view.backgroundColor = [[UIColor colorWithRed:20.0/255 green:100.0/255 blue:171.0/255 alpha:0.7f] colorWithAlphaComponent:0.7f];
////////////////
[cell.map addTarget:self action:@selector(buttonClickedMap:) forControlEvents:UIControlEventTouchUpInside];
[cell.map setTag:indexPath.row];
[cell.phone addTarget:self action:@selector(buttonClickedPhone:) forControlEvents:UIControlEventTouchUpInside];
[cell.phone setTag:indexPath.row];
[cell.location_lbl addTarget:self action:@selector(buttonClickedlocation:) forControlEvents:UIControlEventTouchUpInside];
[cell.location_lbl setTag:indexPath .row];
return cell;
}
В этом cellForRowAtIndexPath
метод Все indexPath
место, чтобы показать проблемы. Как эта линия в этом
[cell.location_lbl setTitle:location[indexPath.row]forState:UIControlStateNormal];
indexPath
место, чтобы показать проблемы:
Локальная декларация
indexPath
скрывает переменную экземпляра.
Как решить мою проблему. Thankyou
У вас есть глобальная переменная с тем же именем «indexPath» в заголовке или что-то в этом роде. Измените это на «myIndexPath» или что-то еще. – GeneCode
Я заменяю «indexPath» на «myindexPath»? –
Да, вы заменяете, но не в методе «cellForRowAtIndexPath», в определениях ваших глобальных переменных. –