如何获取TableView的第一个单元格?

时间:2016-11-17 12:43:30

标签: ios objective-c uitableview cell tableviewcell

我是Objective-C和iOS开发的新手,我有一个奇怪的问题,只在一个特定的情况下。这是我的开关代码的一部分:

if (empty(array_filter($stock_array))) {
  //something
}

一切顺利但变量 nowSolo 等于0然后if(nowSolo>-1){ [soloarray replaceObjectAtIndex:nowSolo withObject:[NSNumber numberWithBool:NO]]; NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:nowSolo inSection:0]; CustomCell *cell2=[_tableView cellForRowAtIndexPath:nowSolo]; cell2.solo.backgroundColor=[UIColor colorWithRed:0.29 green:0.67 blue:0.62 alpha:1.0]; } nowSolo=row; [soloarray replaceObjectAtIndex:row withObject:[NSNumber numberWithBool:YES]]; cell.solo.backgroundColor=[UIColor colorWithRed:0.13 green:0.41 blue:0.37 alpha:1.0]; 。我不明白为什么,因为对于1,2,3等其他值,它可以正常工作。

1 个答案:

答案 0 :(得分:1)

您可以在opacity:1和& cellForRowAtIndexPath就像您配置或触摸时一样。

在配置内部didSelectRowAtIndexPath委托方法时获取特定单元格,如下面的代码:

cellForRowAtIndexPath

使用- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row == 0) { // configure cell here } return cell; } 方法触摸时获取特定单元格,请参阅以下代码:

didSelectRowAtIndexPath