我正在使用GLTapLabel
在UITableView
中显示我的文本。它会有一些链接,我可以单击GLTapLabels
来单击,但是单击这些链接时,会触发tableView:didSelectRowAtIndexPath:
。那么,如何检测这些链接中的点击动作?
最佳答案
实现tableView:willSelectRowAtIndexPath:
并为您不想选择的任何行返回nil
。
返回值
确认或更改所选行的索引路径对象。如果要选择另一个单元格,则返回除indexPath以外的NSIndexPath对象。如果您不想选择该行,则返回nil。
例如,仅在第一部分中阻止选择:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 0) {
return nil;
}
return indexPath;
}
您也可以尝试按照Why is UIView exclusiveTouch property not blocking?的答案中的说明在
exclusiveTouch
上设置GLTapLabel
或覆盖其hitTest:withEvent:
。关于ios - UITableView内部的GLTapLabel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15764931/