這是我這個菜鳥iOS新人的第一篇文章。
原因是工作需求做一個聊天界面,當(dāng)我下拉加載更多消息時兄世,tableView總會跳回第一個cell,我嘗試了不少方法啊研,包括數(shù)據(jù)插入的方式御滩,最后均失敗鸥拧,只好求助萬能的谷歌,最后讓我找到了解決辦法削解,非常簡單富弦。
首先,創(chuàng)建一個自定義的UITableView類氛驮,在.m文件中加入以下方法
- (void)setContentSize:(CGSize)contentSize
{
if(!CGSizeEqualToSize(self.contentSize,CGSizeZero))
{
if(contentSize.height>self.contentSize.height)
{
CGPointoffset =self.contentOffset;
offset.y+= (contentSize.height-self.contentSize.height-5);
self.contentOffset= offset;
}
[supersetContentSize:contentSize];
}
讓我們的tableView類更改成這個自定義的UITableView類腕柜,就會發(fā)現(xiàn)下拉加載更多不會跳回最頂部了。
ps:如果使用xib創(chuàng)建的矫废,別忘了更改控件的class