在UITableViewCell上实现一个选中打勾的小功能,以前查了一些资料,但是都不太理想。于是自己写了一个,代码很短,仅供参考。
刚开始cell是默认都没有被选中的
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
if (self.indexPath&&self.indexPath != indexPath) {
UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:self.indexPath];
oldCell.accessoryType = UITableViewCellAccessoryNone;
}
self.indexPath = indexPath;
}
使用一个NSIndexPath的变量记录选中的cell,方法中的if判断是为了清除的样式,方法中必须最后赋值。好了,第一次写,写的不好,请见谅。