我已創建一個項目。在此使用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」中,在你的全局變量的定義中。 –