【问题标题】: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 里面呢?不要这样做。
然后可能会导致意外行为,因为两个对象的触摸事件可能会混淆和错误处理。