0

GLTapLabel用来在我的UITableView. 它将有一些链接,我可以单击 as GLTapLabels,但是当我单击这些链接时,tableView:didSelectRowAtIndexPath:会触发。那么如何检测这些链接中的点击操作呢?

4

1 回答 1

1

实施tableView:willSelectRowAtIndexPath:并返回nil您不想被选中的任何行。

返回值 确认或更改选定行的索引路径对象。如果要选择另一个单元格,则返回 indexPath 以外的 NSIndexPath 对象。如果您不想选择该行,则返回 nil。

例如,仅防止在第一部分中选择:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == 0) {
         return nil;
    }

    return indexPath;
}

您还可以尝试设置或覆盖它exclusiveTouch,如为什么 UIView ExclusiveTouch 属性不阻塞?.GLTapLabelhitTest:withEvent:

于 2013-04-15T13:32:48.057 回答