hello,iOS小伙伴们,最近都在搞单选和多选,我为大家总结了一下,虽然网上都能早到,但是都是零零闪闪的;几行代码搞定tableView 单选和多选:
1.创建table,不用多说了,但是有一个属性很重要 :_tableView.allowsMultipleSelection = YES;
这是单选和多选的关键属性。 YES:是多选。NO或者不写:是单选。
2.在自定义cell里的方法中判断选中是哪一个图标就OK了。
- (void)setSelected:(BOOL)selectedanimated:(BOOL)animated {
[super setSelected:selected animated:animated];
if (selected) {
[self.chonseBtn setImage:[UIImage imageNamed:@"xuan"] forState:0];
}else {
[self.chonseBtn setImage:[UIImage imageNamed:@"no_xuan"] forState:0];
}
}
3.当你多选取消的时候在方法中移除对应数组的元素就行了。
- (void)tableView:(UITableView*)tableViewdidDeselectRowAtIndexPath:(NSIndexPath*)indexPath {
//[self.selectArray removeObject:[self getCurrentStr:indexPath]];
NSLog(@"当前选中数组中元素 didDeselectRowAtIndexPathSelectArray ==== %@", self.selectArray);
}
4.说明一下,如果是有全选的话,得靠小伙伴自己想办法啦。
网友评论