我遇到了点击了搜索栏,取消搜索栏之后就选中的勾没了.
废话不多说,直接上关键代码:
// cell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// 这里省略创建cell的代码.........
// 显示勾选与否
if ([self.selectedArraycontainsObject:a])
{
[tableView selectRowAtIndexPath:indexPathanimated:YESscrollPosition:UITableViewScrollPositionNone];
}
}
return cell;
}
每个人的需求不同,我的方法是在选中的代理方法保存一个选中对象的数组,然后在返回单元格的时候做判断,看这个indexPath的对象是否被包含在选中数组里面.
关键代码是这个 [tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone];