我是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等其他值,它可以正常工作。
答案 0 :(得分:1)
您可以在opacity:1
和& cellForRowAtIndexPath
就像您配置或触摸时一样。
在配置内部didSelectRowAtIndexPath
委托方法时获取特定单元格,如下面的代码:
cellForRowAtIndexPath
使用- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 0) {
// configure cell here
}
return cell;
}
方法触摸时获取特定单元格,请参阅以下代码:
didSelectRowAtIndexPath