ios - 加载 View 或重新加载表格 View 时如何在 UITableview 中显示最后添加的单元格?

标签 ios uitableview

我正在做一个聊天应用程序,我正在使用UITable查看以显示来自用户的回复和响应。在这种情况下,经过一段时间后,我将重新加载我的 tableview 以从服务器获取新数据。但问题是,在向表格 View 添加新内容后,它会出现在表格 View 的底部,我必须滚动表格 View 才能看到那个。或者在其他情况下,每当我重新加载我的表格时,它会显示它的第一个单元格看法。现在我的问题是“是否可以在 View 加载或重新加载 TableView 后加载 UITableview 的最后一个单元格?”

在搜索中我找到了这条线,但它给了我错误

[sTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:sender.tag inSection:0]] withRowAnimation:UITableViewRowAnimationNone]; 

什么是sender.tag在这条线上?//使用未声明的标识符发送者

这条线运行良好,但滚动了我不想要的页面
[table_readText scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES ];

任何想法或建议都将受到高度欢迎。

提前致谢..

最佳答案

您还可以查看 ScrollView 的 setContentOffset:animated:方法。

前往顶部 意味着,

[self.tableView setContentOffset:CGPointZero animated:YES];

底部 将会,
CGFloat height = self.tableView.contentSize.height - self.tableView.bounds.size.height;
[self.tableView setContentOffset:CGPointMake(0, height) animated:YES];

第二个选项:
scrollToRowAtIndexPath:atScrollPosition:animated:

滚动接收器,直到由索引路径标识的行位于屏幕上的特定位置。
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

关于ios - 加载 View 或重新加载表格 View 时如何在 UITableview 中显示最后添加的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22928466/

相关文章:

ios - 如何在激活 UISwitch 时添加/删除 UITableViewCell?

ios - 如果行高为 UITableViewAutomaticDimension,则 UITableViewWrapperView 大小不会根据内容更改

ios - UITabBars 和 UITableViews。单击表格单元格时将选项卡栏保持在屏幕上

ios - Swift 中的自动完成搜索列表问题

ios - 如何使用自动布局创建三个 View ,一个固定宽度高度,另外两个高度增长

ios - [UIImageView _isResizable] : unrecognized selector sent to instance SIGABRT

ios - 在 TableView 中显示数组和字典值

ios - 工作灯 - 错误 : property 'callbackId' not found on object of type 'CDVInvokedUrlCommand *'

ios - 从 TableView 中删除项目时出现 AppDelegate 错误

ios - UITableView 上的奇怪线条?