You can get visible cell in UITableView using following method:
-(UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
Return Value: An object representing a
cell of the table or nil if the cell
is not visible or indexPath is out of
range.
So in your didSelectRow method you will have something like (you may need to set cell's selectionStyle to UITableViewCellSelectionStyleNone
to make your changes display properly):
- tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell != nil){
cell.textLabel.textColor = [UIColor redColor];
}
}
Or you can subclass UITableViewCell, implement - (void)setSelected:(BOOL)selected animated:(BOOL)animated
method and change cell properties there.