【问题标题】:How to distinguish between UITableView custom section click and section first row click?如何区分 UITableView 自定义部分点击和部分第一行点击?
【发布时间】:2013-07-02 20:16:30
【问题描述】:

UITableView 返回相同的回调“didSelectRowAtIndexPath”和相同的NSIndexPath (0,0) 用于部分点击和部分第一行点击。我正在为部分标题视图使用自定义视图,我需要对这些部分行执行一些操作。尝试使用[tableView cellForRowAtIndexPath:indexPath] 检查单元格类,但它显然返回相同的行单元格而不是节单元格。有什么建议吗?

更新我可以将我的自定义部分视图添加到第一行而不是将其添加为部分,但是在这种情况下,我需要在“heightForRowAtIndexPath”中返回不同的行高,并且将是不明智的决定。

更新我将剖面视图设计为 UITableViewCell 的子类,因为我更喜欢获得原生 UITableView 回调,而不是使用点击手势或按钮来解决问题。

【问题讨论】:

  • 我认为部分标题视图不可点击
  • 我的意思是,如果它只是一个没有任何可点击元素(如按钮)的 UIView
  • @EricQian 我将剖面视图设计为 UITableViewCell 的子类,所以请相信我的部分是可点击的,并且 UITableView 返回回调 didSelect。
  • 我有一个 UITableView 和我的部分的自定义标题视图,但是当我点击标题时我的 tableview: didSelectRowAtIndexPath: 委托方法没有被调用......问题可能来自其他地方。您能否发布您的 headerview 自定义代码?
  • 你不应该把标题视图作为 UItableViewCell 的子类

标签: ios objective-c uitableview


【解决方案1】:

Centurion,如果你想拥有可以轻松打开/关闭的部分,我建议你使用 APLSectionHeaderView 类。 你可以找到更多关于APLSectionHeaderView.hAPLSectionHeaderView.m的信息

希望对你有所帮助。

我一直在使用它,所以如果您对此有任何疑问...

【讨论】:

    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 2012-11-08
    相关资源
    最近更新 更多