gpt4 book ai didi

iphone - 动态添加和删除 UITableViewCells 到 UITableView

转载 作者:行者123 更新时间:2023-12-03 19:32:13 26 4
gpt4 key购买 nike

我正在构建一个应用程序,用户可以在其中提供他/她拥有的不同用户名。愿景是,用户能够添加和删除 UITableViewCell 以输入用户名。

现在我有一个分组的 UITableView,并且在每个 UITableViewCell 的右侧有一个 UIButton,它使用 UITextField 将另一个单元格添加到表格中。在第一个单元格之后,每个单元格都有一个删除按钮。我试图让 UIButton 删除该行。我有删除单元格的 IBAction,唯一的问题是,它没有删除正确的行。

做我想做的事情的最佳方法是什么?我不知道如何在谷歌上正确搜索这个。我确信有人已经完成了我想做的事情。

感谢您提前提供的任何帮助!

最佳答案

与 Derek 上面所说的类似 - UITableViewController 已经提供了删除行的功能。

要切换编辑UITableView,请执行以下操作:[self.tableView setEditing:!self.tableView.editinganimated:YES];

用类似的东西覆盖tableView:canEditRowAtIndexPath:(因为听起来你不希望第一行被删除):

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath row] == 0) {
return NO;
}

return YES;
}

同时覆盖tableView:commitEditingStyle:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
[self.dataArray removeObjectAtIndex:[indexPath row] - 1];

// delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
}
}

希望这有帮助!

关于iphone - 动态添加和删除 UITableViewCells 到 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404901/

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