gpt4 book ai didi

iphone - 将 uitableview 重新加载到底部单元格

转载 作者:可可西里 更新时间:2023-11-01 04:21:47 26 4
gpt4 key购买 nike

我正在创建一个聊天应用程序,我通过 uitableview 中的一个单元格显示每条消息。但是,每次我重新加载 tableview 时,它都会显示第一个单元格的内容。我想安排我的表格,以便在它重新加载时一直“滚动”到底,从而显示最新的消息。

我已经对文档做了一些研究,但我对编程非常陌生,所以我不确定如何设置它。我想我需要 reloadRowsAtIndexPaths 方法,但我不确定如何实现它。谢谢!

最佳答案

你应该在表格 View 的末尾插入另一行,当你这样做时你需要知道最后一行的编号。

所以你可以调用这个函数来插入新行

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

像这样

[tableView insertRowsAtIndexPaths:[NSIndexPath indexPathForRow:lastRow inSection:0] withRowAnimation:UITableViewRowAnimationNone];
lastRow++;

然后通过调用此函数为 TableView 设置动画以滚动到最后一行。

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

像这样

[tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:lastRow inSection:0] atScrollPosition:UITableViewScrollPositionButtom animated:YES];

关于iphone - 将 uitableview 重新加载到底部单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com