這是我這個菜鳥iOS新人的第一篇文章。
原因是工作需求做一個聊天界面,當我下拉加載更多消息時,tableView總會跳回第一個cell,我嘗試了不少方法,包括數據插入的方式,最后均失敗,只好求助萬能的谷歌,最后讓我找到了解決辦法,非常簡單。
首先,創建一個自定義的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類,就會發現下拉加載更多不會跳回最頂部了。
ps:如果使用xib創建的,別忘了更改控件的class