如何在其他方法上编辑UITableViewCell的属性

时间:2010-01-26 09:07:06

标签: iphone uitableview

我知道这将是这个方法的设置单元

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

例如,如果我想在

中编辑单元格的属性
tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

如何访问我选择的单元格?

1 个答案:

答案 0 :(得分:2)

您可以使用以下方法在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方法并在那里更改单元格属性。