【问题标题】:How to show last add cell on UITableview whileloading view or reloading tableview?加载视图或重新加载表格视图时如何在 UITableview 中显示最后添加的单元格?
【发布时间】:2014-04-08 05:43:55
【问题描述】:

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

在搜索中我找到了这一行,但它给了我错误

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

这一行中的sender.tag 是什么? // 使用未声明的标识符发送者

这条线运行良好,但滚动了我不想要的页面

[table_readText scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES ];

非常欢迎任何想法或建议。

提前谢谢..

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

    你也可以看看滚动视图的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
    

    【讨论】:

    • 是什么意思?以及如何使用第二个?
    • 你必须调用那个方法
    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多