Iphone:UITableView 如何检测该行被选中

标签 iphone ios cocoa-touch uitableview uikit

我有一个 UITableView,我按下行,但没有松开手指,所以 didSelectRowAtIndexPath 还没有被调用,对吧?

  1. 如何检测我点击了哪一行?用什么方法?
  2. 如何检测我点击了表格 View ?有没有类似rowIsPressed的方法?或 onTableViewTouchDown

最佳答案

至少有两种选择:

1) 您可以将 UITableViewCell 子类化,然后使用您从默认 uiview 知道的触摸处理。 (如 touchesBegan: 等)/或添加自定义 uiview 作为 tablecell 的 contentView。

2) 为每个表格单元添加一个手势识别器。

要找出你在哪一行,你可以在 cellForRow:atIndexPath:

中给每一行一个标签(而不是指该行)

关于Iphone:UITableView 如何检测该行被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283815/

相关文章:

ios - 我可以在 WatchOS 2 模拟器上测试本地通知吗?

iphone - NSURLConnection 返回 NSError 只有英语作为语言?

iphone - IOS 中的单元测试

ios - Autolayout—— View 之间的填充

ios - 定位以编程方式创建的 UIButton

ios - 如何在不显示中间 View 的情况下展开多个 View

ios - No Linked You tube account, Code=401 "The operation couldn’ t 完成。搜索视频时

ios - UIImageView 无法以编程方式更改位置

iphone - 如果 View 被关闭,单击 UIAlertView 会使应用程序崩溃

iphone - iPhone 上的 3G 网络电话,SDK 有何变化?