gpt4 book ai didi

ios - UITableViewCell 删除按钮不消失

转载 作者:可可西里 更新时间:2023-11-01 03:25:22 25 4
gpt4 key购买 nike

我正在使用 UISegmentedControl 在两个数据集(想想收藏夹和最近)之间切换 UITableView。点击分段控件会重新加载具有不同数据集的 TableView 。

[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:anim];

当用户滑动删除一行时,它工作正常。 HOWEVER 当用户通过分段控件切换数据集时,DELETED CELL 会在不改变其外观的情况下被重新使用(即红色的“DELETE”按钮仍然存在,并且行内容无处可见) .这似乎与大多数人看到的相反的问题是删除按钮没有出现。

这是删除代码:

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete;
}

- (void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
if ([self.current isEqualTo:self.favorites])
{
Favorite *fav = self.favorites[indexPath.row];

NSMutableArray *mut = [self.favorites mutableCopy];
[mut removeObjectAtIndex:indexPath.row];
self.favorites = mut;
self.current = self.favorites;
[self.tableView deleteRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationAutomatic];
}
}

}

tableview 设置为单选,self.tableView.editing == NO。我也尝试过使用 [self.tableView reloadData] 并删除/插入从一个数据集到下一个数据集的行差异。两者都不起作用。

我正在使用的 UITableViewCell 不提供 backgroundViewselectedBackgroundView


[编辑]

分段控件值已更改:

- (IBAction)modeChanged:(id)sender
{
if (self.listMode.selectedSegmentIndex == 1)
{
self.current = self.favorites;
}
else
{
self.current = self.recents;
}
// Tryin this:
[self.tableView reloadData];
// Tried this:
// [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];
}

// Only 1 Section per table
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
{
return [self.current count];
}

最佳答案

哦,为了爱...

我没有在我的 UITableViewCell 子类中调用 [super prepareForReuse];

呃。

关于ios - UITableViewCell 删除按钮不消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20305084/

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