我有一個UITableView,我需要通過NSTimer每秒更新約2-3次。這個表格中的單元格有UIButtons,它們響應touchupinside。問題是,這造成了極高的敏感度。我無法按下按鈕太久,否則它不會註冊。定期更新UITableView
這個問題在 UIButton oversensitive
解決如何解決的定期更新表中的問題,而在同一時間保持按鈕自然迴應?
我有一個UITableView,我需要通過NSTimer每秒更新約2-3次。這個表格中的單元格有UIButtons,它們響應touchupinside。問題是,這造成了極高的敏感度。我無法按下按鈕太久,否則它不會註冊。定期更新UITableView
這個問題在 UIButton oversensitive
解決如何解決的定期更新表中的問題,而在同一時間保持按鈕自然迴應?
只更新可見的UITableViewCells
而不是在表上調用reloadData
。 reloadData
每次調用時都會重新創建表格單元格,導致您的觸摸事件變得「丟失」,因爲它們會轉到舊的釋放表格單元格。
而不是重新加載tableview中的內容,嘗試重新加載它們在表格單元格中。繼承該單元格並重新加載單元格中的必要數據。通過這樣做,你的按鈕將不會被一次又一次地創建。只有數據會被刷新。