gpt4 book ai didi

ios - 不要删除 UITable 的第一行

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

我有一个由模型核心数据填充的 UITable,并且我不希望用户可以删除表的第一行,所以我这样做:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

if (editingStyle == UITableViewCellEditingStyleDelete) {
if (indexPath.row != 0) {
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
[context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]];
[self saveContext];
}
// Delete the managed object for the given index path

}

我用这个 if (indexPath.row != 0) ,对吗?我尝试,如果我在编辑模式下按下删除不会发生任何事情......这是正确的还是有更好的方法?

最佳答案

这段代码可以工作,但我认为这是糟糕的 UI 设计。我认为用户不会明白他们无法删除第一行。更有可能的是,他们会认为应用程序未能进入编辑模式。

接口(interface)语法教导用户假设所有行都是相同的并且具有相同的行为。拥有一个特殊行会迫使用户停下来思考他们选择了哪一行,然后才能预测选择编辑将产生什么效果。让用户必须像这样跟踪应用程序状态是糟糕的 UI 设计。

如果您对第一行有特殊之处,您可能希望将该数据/函数放在 TableView 标题中而不是行中。

关于ios - 不要删除 UITable 的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556432/

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