gpt4 book ai didi

iphone - UITableView将一些单元格设置为 "unselectable"

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

如何将 UITableView 的单元格属性设置为不可选择?当用户点击单元格时,我不想看到蓝色选择框。

最佳答案

防止行选择

要完全阻止选择 UITableViewCell,请让您的 UITableViewDelegate 实现 tableView:willSelectRowAtIndexPath: 。如果您不想选择该行,则可以从该方法返回nil

- (NSIndexPath *)tableView:(UITableView *)tv willSelectRowAtIndexPath:(NSIndexPath *)path
{
// Determine if row is selectable based on the NSIndexPath.

if (rowIsSelectable) {
return path;
}
return nil;
}

这会阻止选择该行并 tableView:didSelectRowAtIndexPath:免遭召唤。但请注意,这不会阻止该行突出显示。

防止行突出显示

如果您想防止该行在触摸时突出显示,您可以确保单元格的 selectionStyle设置为 UITableViewCellSelectionStyleNone,或者最好让您的 UITableViewDelegate 实现 tableView:shouldHighlightRowAtIndexPath:如下:

- (BOOL)tableView:(UITableView *)tv shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath
{
// Determine if row is selectable based on the NSIndexPath.

return rowIsSelectable;
}

关于iphone - UITableView将一些单元格设置为 "unselectable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812426/

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