gpt4 book ai didi

ios - 在 UITableview 的编辑模式下滚动时删除按钮消失了

转载 作者:行者123 更新时间:2023-12-01 18:41:03 25 4
gpt4 key购买 nike

当我在编辑模式下滚动表格 View 时,我遇到了这个问题。这是因为细胞的可重用性。我跟着链接-
UITableView in Edit Mode - Delete Button Dissapears on Scroll

从中一无所获。

这是我的代码片段-

- (void)setEditing:(BOOL)editing
animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
[tableView setEditing:editing animated:animated];
[tableView setAllowsMultipleSelectionDuringEditing:editing];

}

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


- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}


- (BOOL)tableView:(UITableView *)tableview canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];

}

[cell setEditingAccessoryType:UITableViewCellAccessoryDetailDisclosureButton];

cell.textLabel.text=[NSString stringWithFormat:@"%ld",indexPath.row+1];
cell.detailTextLabel.text=@"";


cell.clipsToBounds = YES;
return cell;
}

Delete button behavior on scrolling

那么任何人的任何建议或建议如何解决该问题?

谢谢你。

最佳答案

更改-(void)setEditing:(BOOL)editing animated:(BOOL)animated方法成这个:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated{
_myTV.allowsMultipleSelectionDuringEditing = NO;
[super setEditing:editing animated:animated];

if(editing) {
[_myTV setEditing:YES animated:YES];
} else {
[_myTV setEditing:NO animated:YES];
}
}

关于ios - 在 UITableview 的编辑模式下滚动时删除按钮消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43061210/

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