有次我用到cell上一個控件的拖動事件,然後事件結束後找不到什麼參照物來看是哪個cell上的控件被拖動了。於是我自認爲很機智的用了cell.tag = indexPath.row。 啊尼?成功了。確實成功了,可以用。但是總感覺什麼地方不對。
後來想了下,細思極恐,會出現這樣一個問題:如果我刪掉了index = 3的那個cell,然後tableview沒有reload的情況下,原來index是4的cell現在是index=3 但是他的cell.tag 還是4。(不相信的小夥伴自己去寫個demo試試就知道了。不要問我怎麼知道的,說多了都是淚啊)
然後就有小夥伴問了,那怎麼弄呢?
我想到的一個解決辦法是:拖動事件的recognizer.view.superView 就是那個cell 然後強轉過來,直接調用cell裏的屬性來判斷是哪個index。(如果你有更好的辦法,可以加我QQ或者直接留言告訴我。我就是iOS的一個小菜雞��)
千萬不要用cell.tag
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
TCP通信的三次握手和四次揮手的詳細流程
技术影
2020-07-02 00:56:22
Mac下減少docker磁盤文件空間佔用
技术影
2020-07-01 23:43:39
MacOS 更新系統或XCode後使用Git報錯的問題
技术影
2020-07-01 23:43:39
JVM內存分配策略(逃逸分析)-對象並不一定都是在堆上分配內存
技术影
2020-07-01 23:43:39
Mac中搭建Kubernetes
技术影
2020-07-01 23:43:39
關於%d%*c 與getchar()喫掉換行符問題
我是王小明
2020-07-01 17:59:20
Retrofit 2.8.0在android 7.0中的bug Failed resolution of: Ljava/lang/invoke/MethodHandles$Lookup
我是崔少
2020-06-24 20:04:30
mina不進入messageReceived()方法
我就是东
2020-06-22 12:45:08
testflight的使用
msmwncx
2020-06-22 11:40:17
edgesForExtendedLayout 很有用的一個屬性 get!
msmwncx
2020-06-22 11:40:17
關於證書的問題
首先,Xcode上添加 Apple ID及註冊爲公司的開發者。 打開 developer.apple.com進 Member Center 選Certificates那個。在Provisioni
msmwncx
2020-06-22 11:40:06
記錄6G大的項目上傳到github裏(包含github提速以及git安裝)!!!!
瑶瑶大帝
2020-06-21 21:46:39
tensorflow/python/lib/core/bfloat16.cc:675] Check failed: PyBfloat16_Type.tp_base != nullptr解決辦法
瑶瑶大帝
2020-06-21 21:46:39
如何壓縮PDF文件、圖片轉PDF、PDF合併拆分!!!!
瑶瑶大帝
2020-06-21 21:46:38