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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

tableviewCell复用 重叠问题

發布時間:2023/12/15 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tableviewCell复用 重叠问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先上圖:

想要的效果:

使用注冊的復用方式:

ListCell *cell = [tableView dequeueReusableCellWithIdentifier:@"listcell" forIndexPath:indexPath];

介紹一下自定義cell結構

@property (nonatomic) UIView *leftView; @property (nonatomic) UIImageView *threeLeft; @property (nonatomic) UIView *fourLeft; @property (nonatomic) UILabel *fourTitle;

左邊顯示金銀銅牌的地方是leftview,首先使用Leftview站位,寫好約束,然后如果是123把threeleft貼上去。顯示金銀銅牌。如果是4名以后。顯示fourleft,也就是灰色圓圈。上面貼著fourTitle。顯示數字。
分析一下,復用的時候,可能取出前三的,也可能去取后4的。由于兩個view不能完全覆蓋。所以出現了顯示問題。也就是說多次復用以后。這兩個控件都存在cell中。
控制方法如下:

if (indexPath.row == 0) {cell.fourLeft.hidden = YES;cell.name.text = @"漫麗依 真絲復古刺繡連衣裙·藏藍色漫麗依 真絲復古刺繡...";cell.threeLeft.hidden = NO ;cell.threeLeft.image = [UIImage imageNamed:@"金牌"];}else if(indexPath.row == 1){cell.fourLeft.hidden = YES;cell.threeLeft.hidden = NO ;cell.threeLeft.image = [UIImage imageNamed:@"銀牌"];cell.name.text = @"漫麗依 真絲復古刺繡連衣裙·藏藍色";}else if(indexPath.row == 2){cell.fourLeft.hidden = YES;cell.threeLeft.hidden = NO ;cell.threeLeft.image = [UIImage imageNamed:@"銅牌"];cell.name.text = @"漫麗依 真絲復古刺繡連衣裙·藏藍色";}else{cell.name.text = @"漫麗依 真絲復古刺繡連衣裙·藏藍色";cell.threeLeft.hidden = YES ;cell.fourLeft.hidden = NO;cell.fourTitle.text = @(indexPath.row+1).stringValue;}

利用控件的隱藏開關控制

總結

以上是生活随笔為你收集整理的tableviewCell复用 重叠问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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