gpt4 book ai didi

ios - 删除任意单元格时,表格标题 View 向左滑动

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

我一直在为这个问题摸不着头脑。到目前为止我找不到任何解决方案,所以我决定提出一个问题。感谢您的帮助。

我的问题:

当我尝试删除我的表格 View 中的任意单元格时,我的表格 View 标题进入没有值的删除模式,并且与我要删除的单元格一起被删除。我没有使用可重复使用的电池,我不确定是什么导致了这个问题。

这是 TableView 标题当前的样子: enter image description here这就是我想要实现的目标: enter image description here至于代码:

这就是我设置表格 View 标题的方式:

- (void)viewDidLoad
{
[super viewDidLoad];

self.containerTableView.allowsMultipleSelectionDuringEditing = NO;
if (self.isCorrectDataType)
{
UITableViewCell *cell = [[UITableViewCell alloc]initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 44)];
cell.backgroundColor = [UIColor blackColor];
self.containerTableView.tableHeaderView = cell;
}
}

这就是我启用编辑模式和删除单元格的方式:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return [self.data count] > 0 ? YES : NO;
}

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

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self.data];
[self.defaults setObject:data forKey:@"userContent"];
[self.defaults synchronize];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
}

最佳答案

您不应将 UITableCell 用于自定义 header 。尝试为此使用 UIView。请参阅此答案中的示例:Customize UITableView header section

关于ios - 删除任意单元格时,表格标题 View 向左滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31842436/

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