gpt4 book ai didi

iphone - 根据该单元格中数据的属性值仅删除特定的 UITableViewCell

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

我有一个 UITableView,其中列出了来自不同用户的评论。我将所有评论保存到 Core Data。我还实现了 NSFetchedResultsController。评论的属性之一是用户名——发表评论的用户。

我只希望用户能够删除自己的评论。这是我的代码:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
//Only be able to delete user generated cells
Comment *comment = [[self fetchedResultsController]objectAtIndexPath:indexPath];
if (comment.username != self.username) {
return NO;
}
return YES;
}

performfetch 在 vi​​ewDidLoad 中被调用

当加载 CommentsViewController 并创建新评论时,该功能起作用。但是,如果之前有任何评论,则即使用户创建了这些评论,也无法对其进行编辑。

对可能发生的事情有什么想法吗?

最佳答案

我认为问题在于对用户名的深度平等检查。假设这些是字符串,您不想测试它们是否是同一个对象(它们将在一次获取中,并且不会在运行之间)。你想测试浅层平等...

if (![comment.username isEqualToString:self.username]) { // and so on...

关于iphone - 根据该单元格中数据的属性值仅删除特定的 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128495/

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