我想要實現UITableView一直位於UIView的中央,最開始UIView只有兩三行,但是用戶可以自己添加行,添加之後怎麼能讓UITableView也能根據變化自動調整到中央位置?像下面的圖一樣:
這就需要你每次在reloadData 時根據當前數據的多少來計算出當前UITableView的height,並根據這個height來計算出UITableView的frame.origin.y 的位置,也就是需要你動態重置UItableView的frame.
比如你有四條數據,每行行高均為40.那麼height=4*40; 那麼UITableView的frame.origin.y的位置就應該是:
CGFloat posY=(self.view.frame.size.height-self.tableView.frame.size.height)/2