【问题标题】:UITableView inside UIScrollView – Table Cell is not selectableUIScrollView 内的 UITableView – 表格单元格不可选择
【发布时间】:2011-09-26 03:47:25
【问题描述】:

就像标题中所说的,我对 UITableView 有疑问,它在我的应用程序中是 UIScrollView 的子视图。在我的 UIScrollview 中,我有几个图像、标签等,并且在底部设置了我的 UITableView。我可以用值等填充表格视图,但是当我尝试通过触摸选择一个单元格时,什么也没有发生。 要查看 UITableView,您必须在 UIScrollView 中向下滚动一点。也许这就是问题所在?我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: iphone objective-c uitableview uiscrollview


    【解决方案1】:

    当我必须做这种事情时,我会将UITableView 顶部的所有内容放在UIView 中,并将此视图设置为tableView 的tableHeaderView。例如:

    UIView * vwHeader = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];
    // set the content of the header
    // ...
    
    _tblView.tableHeaderView = vwHeader;
    

    这样,此标题将成为表格滚动的一部分,您将不需要 scrollView。您可以对tableFooterView 执行相同操作。

    【讨论】:

      【解决方案2】:

      UITableview 是

      继承自

      UIScrollView : UIView : UIResponder : NSObject
      

      那么你为什么要把你的tableview 放在hscrollview 里面呢?不要这样做。

      然后可能会导致意外行为,因为两个对象的触摸事件可能会混淆和错误处理。

      【讨论】:

        猜你喜欢
        • 2017-01-15
        • 2018-06-28
        • 1970-01-01
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多