最近做項(xiàng)目中遇到一個(gè)比較坑的問題是tableview調(diào)用reloadData刷新時(shí)會(huì)自動(dòng)往上跳一段距離目锭,怎么設(shè)置都沒用空执,后來檢查代碼時(shí)候發(fā)現(xiàn)了 estimatedRowHeight
這個(gè)屬性阱穗。 問題的原因就是因?yàn)檫@個(gè)望拖。
其實(shí)核心代碼就有兩句話,給tableView每行設(shè)置預(yù)估行高estimatedRowHeight,達(dá)到cell高度的自適應(yīng)驶拱。加上這兩句代碼在調(diào)用MJRefresh刷新表數(shù)據(jù)時(shí)效果就很好了。
self.tableView.estimatedRowHeight = 44 ; // 44為任意值
self.tableView.rowHeight = UITableViewAutomaticDimension;
在使用過程中發(fā)現(xiàn)estimatedRowHeight
設(shè)置的值不低于行高够庙,使用Autolayout自適配時(shí)效果會(huì)比較好恭应。
描述內(nèi)容很少抄邀,能解決問題就好