Я новичок в Objective-C и iOS, и у меня странная проблема, только в одной конкретной ситуации. Это часть моего переключателя кода:Как получить первую ячейку TableView?
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];
Все идет нормально, но когда переменная nowSolo равен 0, то cell2 = null
. Я не понимаю, почему, потому что для других значений, таких как 1,2,3 и т. Д., Он работает правильно.
, когда вы хотите получить ячейка? – vaibhav
вы используете 'cell' вне условия if. что это ? – Mahesh
обновите свой вопрос с помощью правильного кода (метода) –