UITableView开始滚动位置

时间:2011-12-29 10:22:49

标签: iphone objective-c ios uitableview

我有一个UITableView,有没有办法知道滚动表时滚动的起始位置?

我认为我不能继承UITableView的UIScrollview,对吗?

另外,我需要知道是否有一种方法可以在UITableView中禁用垂直或水平滚动。

3 个答案:

答案 0 :(得分:1)

根据您对Niall Mccormack的回答,我发现您可以使用

[self.tableView setDelaysContentTouches:NO];
在tableviewcontroller初始化中

答案 1 :(得分:0)

  • 禁用滚动:

[myScroll setScrollEnabled:NO];

  •   

    我不认为我可以将其UIScrollview子类化,对吧?

是的,你可以。

  • 要了解您在UIScrollView中的位置,可以查看this answer。

另一件事,你的问题有点令人困惑(至少对我而言)。我不确定您是在谈论UIScrollViewUITableView,两者还是"滚动" UITableView有{。}}。

答案 2 :(得分:0)

我不太明白你的问题。

你想

吗?

在桌面视图的其余部分滚动时保持标题视图可见

如果是这样,您可以将标题视图设置为位于tableview上方的单独视图。当桌面的其余部分滚动时,这将使其保持在适当位置。

更改了tableview的来源,以便滚动回标题的底部

您可以像这样更改表格的contentInset - tableView.contentInset = UIEdgeInsetsMake(-100, 0, 0, 0)];,以便表格视图停留在标题视图的底部。


另外,我需要知道是否有一种禁用垂直或水平滚动的方法。

使用UIScrollViews,您可以通过设置scrollView.scrollEnabled = NO来停用所有滚动,或者您可以使用setContentSize:控制滚动的方向,并将宽度或高度设置为大于滚动视图宽度或高度,以改变它是水平还是垂直滚动。