2011-12-29 161 views
0

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

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

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

+0

我简化了这个问题,我希望现在清楚。 – 2011-12-29 13:18:17

回答

1

据对尼尔·麦科马克你的答案我观察,你可以在你的tableviewcontroller初始化使用

[self.tableView setDelaysContentTouches:NO]; 

+0

UITableView有页眉和页脚以及表本身,它们都响应滚动,我想要的是:当我滚动表格标题区域时,禁用垂直滚动tableview,实际上那个答案正是我想要的,谢谢SamehDos! – 2012-01-04 14:48:20

0
  • 要禁用滚动:

[myScroll setScrollEnabled:NO];

  • 我不认为我可以继承它的UIScrollView,对不对?

是的,你可以。

  • 要知道你在UIScrollView,你可以检查this的答案。

另一件事,你的问题有点混乱(至少对我来说)。我不确定你是在谈论UIScrollViewUITableView,还是“scroll”和UITableView

+0

我想停用特定方向的滚动,而不是双向滚动。 – 2011-12-29 10:44:31

0

我不太明白你的问题。

你想

保持作为滚动tableview中的其余部分可见头看法?

如果是这样,您可以使您的标题视图位于您的桌面视图上方的单独视图。这会保持其位置,因为表格的其余部分会滚动。

改变你的tableview的起源,使其向后滚动到你的头的底部

你可以改变你的表的contentInset像这样 - tableView.contentInset = UIEdgeInsetsMake(-100, 0, 0, 0)];使表视图来在底部休息你的标题视图。


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

随着UIScrollViews可以禁用所有通过设置scrollView.scrollEnabled = NO滚动或可以控制它们滚动通过使用setContentSize:和设置的宽度或高度小于scrollviews较大宽度方向或高度来改变它是否水平或垂直滚动。

+0

UITableView具有页眉和页脚以及表格本身,它们都响应滚动,我想要的是:当我滚动表格标题区域时,禁用垂直滚动tableview。 – 2011-12-29 10:55:01

+0

就这样我明白了 - 你的页眉和页脚视图是UIScrollViews? – 2011-12-29 11:34:24

+0

不,它们是UITableViews,我使用滚动委托来处理滚动 – 2011-12-29 11:55:34