我知道这将是这个方法的设置单元
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
例如,如果我想在
中编辑单元格的属性tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
如何访问我选择的单元格?
答案 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
方法并在那里更改单元格属性。