Вы можете получить видимую ячейку в UITableView, используя следующий метод:
-(UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
Возвращаемое значение: Объект, представляющий
ячейка таблицы или ноль, если ячейка
не виден или indexPath находится вне
диапазон.
Так что в вашем методе didSelectRow у вас будет что-то вроде (вам может понадобиться установить для selectionStyle ячейки значение UITableViewCellSelectionStyleNone
, чтобы ваши изменения отображались правильно):
- tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell != nil){
cell.textLabel.textColor = [UIColor redColor];
}
}
Или вы можете создать подкласс UITableViewCell, реализовать метод - (void)setSelected:(BOOL)selected animated:(BOOL)animated
и изменить там свойства ячейки.