gpt4 book ai didi

IOS 在加载更多时插入多个部分

转载 作者:行者123 更新时间:2023-11-29 03:00:57 25 4
gpt4 key购买 nike

当用户到达当前加载内容的末尾时,很难弄清楚如何向我的表格 View 添加其他部分。我的表的设置方式是每条内容在 TableView 中都有一个部分,我不知道如何使用这样的库向我的表添加 50 个新部分:

https://github.com/samvermette/SVPullToRefresh

- (void)insertRowAtBottom {
__weak SVViewController *weakSelf = self;

int64_t delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[weakSelf.tableView beginUpdates];
[weakSelf.dataSource addObject:[weakSelf.dataSource.lastObject dateByAddingTimeInterval:-90]];
[weakSelf.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:weakSelf.dataSource.count-1 inSection:0]] withRowAnimation:UITableViewRowAnimationTop];
[weakSelf.tableView endUpdates];

[weakSelf.tableView.infiniteScrollingView stopAnimating];
});
}

最佳答案

首先,我将数组设置为可变的,这样我就可以向其中添加对象。然后你还必须重新加载 tableview,因为你正在更改 myArray.count 的数量我的表格 View 的新部分(添加在底部或顶部)这是我使用的完整“代码块”。

//Reload the tableview and update the array count
[self.tableView reloadData];
//Start the update
[weakSelf.tableView beginUpdates];
//Created the NSIndexSet to go into the next method
NSIndexSet *indexSet = [self.games indexesOfObjectsPassingTest:^(id obj, NSUInteger idx, BOOL *stop){
return [obj isKindOfClass:[NSString class]];
}];
//Inserting the new sections
[weakSelf.tableView insertSections:indexSet withRowAnimation:UITableViewRowAnimationTop];
[weakSelf.tableView endUpdates];
//Stop the Animation
[weakSelf.tableView.pullToRefreshView stopAnimating];

如果您不重新加载表格 View ,您的表格 View 将不会更新。它甚至可能会崩溃,因为出现了一些奇怪的错误。

关于IOS 在加载更多时插入多个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23306688/

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