我正在使用GLTapLabelUITableView中显示我的文本。它会有一些链接,我可以单击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/

10-12 01:41