gpt4 book ai didi

iphone - 多选 TableView 单元格且无选择样式

转载 作者:行者123 更新时间:2023-12-03 19:37:18 28 4
gpt4 key购买 nike

我有一个基本的 UITableView,我想在没有选择样式的情况下启用 Mail.app 样式复选标记。我有以下代码片段:

#define UITableViewCellEditingStyleMultiSelect (3)

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

- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}

但是,这永远不会在选择时显示复选标记(尽管会显示空圆圈)。关于如何修复它有什么想法吗?我知道它使用未记录的功能,但我真的很想添加对复选标记的支持。我的实际示例使用了非常自定义的 UITableViewCell 并且我无法启用选择样式!

sample table view

最佳答案

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];

if (self.tableView.isEditing) {
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
} else {
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}

return cell;
}

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

-(IBAction) switchEditing {
[self.tableView setEditing:![self.tableView isEditing]];
[self.tableView reloadData]; // force reload to reset selection style
}

关于iphone - 多选 TableView 单元格且无选择样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4890900/

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