日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解决cell循环利用造成的重复勾选

發布時間:2024/6/18 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决cell循环利用造成的重复勾选 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
@interface ProfessionViewController (){NSMutableArray *_professionArray;//cell模型數組NSMutableArray *_selectArray; //已選中的cell數組 }

- (void)viewDidLoad{

  //初始化已選中的cell數組_selectArray = [NSMutableArray array];
}
#pragma mark 當cell被選中時調用 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{//獲取當前選中的cell模型 Profession *profession = _professionArray[indexPath.section];//獲取當前選中的cell模型中的title NSString *title = profession.trade[indexPath.row];   if ([_selectArray containsObject:title]) {//之前是選中,現在取消選中[_selectArray removeObject:title];}else{//之前未選中,現在選中[_selectArray addObject:title];}   //刷新被選中的cell
  [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationMiddle];
}

#pragma mark? 設置每一行cell顯示的內容

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

? ? //定義循環利用標識

? ? static NSString *identifier = @"profession";

? ? _cell = [tableView dequeueReusableCellWithIdentifier:identifier];

? ? //如果cell為空

? ? if (!_cell) {

? ? ? ? _cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:identifier];

? ? }

? ? //取得cell模型數組? ? ? ? ?

? ? Profession *profession = _professionArray[indexPath.section];

? ? //取得cell模型數組中的title

? ? NSString *title = profession.trade[indexPath.row];

? ? //取得行業并設置給cell

? _cell.textLabel.text = title;

? ? //判斷當前title是否在已選中的數組中

? ? if ([_selectArray containsObject:title]) {

? ? ? ? //打鉤

? ? ? ? _cell.accessoryType = UITableViewCellAccessoryCheckmark;

? ? }else{

? ? ? ? //不打鉤

? ? ? ??_cell.accessoryType = UITableViewCellAccessoryNone;

? ? }

? ? return _cell;

}



?

轉載于:https://www.cnblogs.com/hw140430/p/3749039.html

總結

以上是生活随笔為你收集整理的解决cell循环利用造成的重复勾选的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。