日常問題

2017.05.17
問題:可以同時點擊多個按鈕,有時候會造成業(yè)務上的問題
解決:適配8.0+, 使用category + RunTime 的方法實現(xiàn)整個app所有的Button exclusiveTouch 的統(tǒng)一設置。也可以全局配置 [[UIButton appearance] setExclusiveTouch:YES];文件地址

2018.08.23
問題:調用tableView 的 reloadData 會 導致crash ,log 輸出 "tableView:didEndDisplayingCell:forRowAtIndexPath:]: unrecognized selector"
解決:公司接入GrowingIO 埋點,GrowingIO內部對tableview 的 reloadData 進行了setAssociated(代碼閉源的,只能這樣猜測),這種情況一般不會出現(xiàn)問題,但是工程代碼中,卻因為業(yè)務原因給self 通過runtime 方式添加了屬性,并在調用 [self.tableView reloadData] 前調用了,objc_removeAssociatedObjects(self);該方法,會移除所有跟self 相關的Associated,把GrowingIO 的 Associated 一并去除,導致,GrowingIO 找不到要執(zhí)行的函數(shù),從而導致crash,并輸出 "xxx unrecognized selector" error log;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 總結一些遇到的問題。日常工作中用到的一些方法總結,有很簡單介紹,可能也有錯誤,如果您看到了希望可以告訴我,會不間斷...
    最后還是個農閱讀 1,756評論 4 7
  • 1.presentViewController和pushViewController區(qū)別:presentViewC...
    木子尚武閱讀 310評論 0 1
  • 一、iOS11適配問題 1、導航欄問題自定義titleViewiOS11在自定義View上實現(xiàn): 同樣添加導航欄按...
    向晚forever閱讀 581評論 0 0
  • 會導致整個頁面布局產生問題,會計算導航欄的高度self.navigationController.navigati...
    BigBossZhu閱讀 107評論 0 0
  • viewPager簡介: 通過活動切換展示view的效果。 在v4包里面(android.support.v4.v...
    JokerHerry閱讀 465評論 0 0

友情鏈接更多精彩內容