Mug*_*nth 108 iphone cocoa-touch
如何将UITableView的单元格属性设置为不可选?当用户点击单元格时,我不希望看到蓝色选择框.
Seb*_*lis 194
要完全防止选择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;
}
Run Code Online (Sandbox Code Playgroud)
这可以防止选择和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;
}
Run Code Online (Sandbox Code Playgroud)
Dan*_*son 151
将表格单元格的selectionStyle属性设置为UITableViewCellSelectionStyleNone.这应该可以防止它突出显示,你也可以检查你的属性tableView:didSelectRowAtIndexPath:.
han*_*Dev 16
用这个:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
Run Code Online (Sandbox Code Playgroud)
Ayu*_*oel 11
仅适用于iOS 6+.
您可以tableView:shouldHighlightRowAtIndexPath:在委托中实现该方法
.点击此处了解更多信息:http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html
也有这个问题,尝试过所有已经提到过的问题.在选择表格单元时摆脱"蓝色闪光"的最后一招是添加以下行:
self.myTableView.allowsSelection = NO;
Run Code Online (Sandbox Code Playgroud)
不确定是这一行还是一切都结合在一起,但作为总体结果,我不再获得蓝色选择甚至蓝色闪光.快乐!