it-swarm-id.com

iOS - UITableView refresh table dengan benar?

Saya memiliki banyak data dan banyak baris di tableView saya . Ketika perubahan data saya ingin memperbarui sel yang terlihat di layar, saya benar-benar tidak ingin menggunakan reloadData karena ini merupakan panggilan yang mahal.

Apakah mungkin untuk memutakhirkan sel yang terlihat saja saja? Saya mencoba menelepon: beginUpdate & endUpdate di atas meja, tetapi itu tidak berfungsi sepanjang waktu?

Ada saran?

35
aryaxt

Kamu bisa:

[tableView reloadRowsAtIndexPaths:[tableView indexPathsForVisibleRows] 
                 withRowAnimation:UITableViewRowAnimationNone];
87
Seamus Campbell

Untuk Swift 3:

tableView.reloadRows(at: tableView.indexPathsForVisibleRows!, with: .none)
0
pableiros