gpt4 book ai didi

ios - 在 UITableView 中点击的行下方插入新行

转载 作者:行者123 更新时间:2023-11-29 10:26:29 24 4
gpt4 key购买 nike

当用户点击正上方的行时,我一直在尝试在 UITableView 中动态添加一个新行。似乎还有 2-3 个其他帖子与此相关,但我无法以某种方式连接/利用它们。

以下是我的代码。有人可以告诉我我可能哪里出错了吗?

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 2;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section
{
NSInteger rowsRequired = 0;

if (section == 0) {
rowsRequired = 1;
}
else {
rowsRequired = [[self contents] count] + 1;
}

return rowsRequired;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
CellType1 *cell1 = nil;
CellType2 *cell2 = nil;

if (indexPath.section == 0) {
cell1 = [tableView dequeueReusableCellWithIdentifier:@“CellType1”];

if (cell1 == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@“CellType1” owner:self options:nil];
cell1 = [nib objectAtIndex:0];
}

return cell1;
}
else {
cell2 = [tableView dequeueReusableCellWithIdentifier:@“CellType2”];

if (cell2 == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@“CellType2” owner:self options:nil];
cell2 = [nib objectAtIndex:0];
}

return cell2;
}
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 1) {
NSIndexPath *newPath = [NSIndexPath indexPathForRow:indexPath.row + 1 inSection:indexPath.section];
indexPath = newPath;

[[self contents] insertNewRow:@“My New Row”];

[[self tableView] insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationBottom];
}

[tableView deselectRowAtIndexPath:indexPath animated:YES];
}

最佳答案

我认为你必须在当前索引路径值之后插入数组中的新值

 [contents insertObject:myObject atIndex:10];

关于ios - 在 UITableView 中点击的行下方插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31952893/

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