Iphone UITableView开始滚动位置

Iphone UITableView开始滚动位置,iphone,objective-c,ios,uitableview,Iphone,Objective C,Ios,Uitableview,我有一个UITableView,有没有办法知道滚动表格时滚动的起始位置 我不认为我可以将UITableView的UIScrollview子类化,对吗 另外,我需要知道是否有一种方法可以在UITableView中禁用垂直或水平滚动。 要禁用滚动,请执行以下操作: [myScroll SetScrolEnabled:否] 我不认为我可以将它的UIScrollview子类化,对吗 是的,你可以 要知道您在UIScrollView中的位置,可以查看答案 另一件事,你的问题有点让人困惑(至少

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

我不认为我可以将UITableView的UIScrollview子类化,对吗

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

  • 要禁用滚动,请执行以下操作:
[myScroll SetScrolEnabled:否]

  • 我不认为我可以将它的UIScrollview子类化,对吗

是的,你可以

  • 要知道您在UIScrollView中的位置,可以查看答案

另一件事,你的问题有点让人困惑(至少对我来说)。我不确定您所说的是
UIScrollView
,还是
UITableView
,两者都是,还是
UITableView
的“滚动条”。

我不太明白您的问题

你想去吗

保持页眉视图在其他tableview滚动时可见?

如果是这样,您可以使标题视图成为位于tableview上方的单独视图。这将使它在表格其余部分滚动时保持在原位

更改tableview的原点,使其滚动回页眉底部

您可以像这样更改表的contentInset-
tableView.contentInset=UIEdgeInsetsMake(-100,0,0,0)]以便表视图位于标题视图的底部


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


使用UIScrollView,您可以通过设置
scrollView.scrollEnabled=NO
来禁用all滚动,也可以通过使用
setContentSize:
并将宽度或高度设置为大于scrollviews宽度或高度,以更改滚动方向是水平还是水平垂直。

根据您对尼尔·麦科马克的回答,我发现您可以使用

[self.tableView setDelaysContentTouches:NO];

在tableviewcontroller初始化中。

我想禁用在特定方向上滚动,而不是在两个方向上滚动。UITableView有页眉和页脚以及表格本身,它们都响应滚动,我想要的是:当我在表格页眉区域滚动时,我禁用了tableview的垂直滚动。我明白了-你的页眉和页脚视图是UIScrollView?不,它们是UITableView,我使用scroll委托处理它的滚动。我已经简化了问题,我希望现在已经清楚了。UITableView有页眉和页脚以及表格本身,它们都响应滚动,我想要的是:当我在表格标题区域滚动时,我禁用了表格视图的垂直滚动,实际上那个答案正是我想要的,谢谢SamehDos!