-
UITableview
1唁盏、實現(xiàn)多選,最重要的就是下面這行代碼
self.myTableView.allowsMultipleSelection = YES;
2灿里、如果實現(xiàn)了下面的這個代理方法,有出現(xiàn)系統(tǒng)自帶的多選圖標(biāo)
- (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath
{
// 如果把‘|’換為‘&’程腹,則可以自定義自己的選中圖標(biāo)
return UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert;
}
// swift
func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
// 如果把‘|’換為‘&’匣吊,則可以自定義自己的選中圖標(biāo)
return UITableViewCellEditingStyle.init(rawValue: UITableViewCellEditingStyle.insert.rawValue | UITableViewCellEditingStyle.delete.rawValue)!
}
3、如果這時候還要讓cell有左滑刪除的功能寸潦,這是就不能實現(xiàn)第2步的代理方法色鸳,直接寫第1步的一行代碼即可
-
UICollectionView
1、同樣的见转,最重要的是下面這行代碼
self.myCollectionView.allowsMultipleSelection = YES;
2命雀、在item的setSelect方法中設(shè)置選中和不選中的樣式
- (void)setSelected:(BOOL)selected
{
[super setSelected:selected];
if (selected) {
self.bgView.layer.borderColor = [UIColor redColor];
} else {
self.bgView.layer.borderColor = [UIColor blueColor];
}
}