如果更少的tableviewcell,UITableview不会滚动

时间:2011-07-15 16:06:26

标签: iphone uitableview

我正在尝试滚动tableview,即使最初没有数据。跟踪- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

如果行数多于UITableView单元格的可见区域,则仅启用滚动(垂直)。但我正在尝试桌子,开始时会有零排。

注意*我已经从IB

放置了UITableView https://github.com/leah/PullToRefresh中的

,即使行数较少也可以正常工作。

但有一个奇怪的事情是,如果我回到视图(包含UITableView包含较少的行),现在它甚至可以在较少的行之后工作。

如果有人不理解我的问题,请告诉我

3 个答案:

答案 0 :(得分:2)

我不想自己拿任何积分。 所有积分都归Vince

如果我在IB上设置了UITableView的Bounces属性,它实际上并没有为较少的行设置YES,

在viewDidLoad上执行[self.table setBounces:YES];之后,即使没有行,也会启用滚动,))

再次感谢vince,

答案 1 :(得分:1)

如果您正在寻找可以在桌面上拖动的弹跳效果,并且它可以设置一些橡皮筋,您可以设置myTable.alwaysBouncesVertical = YES;如果您正在寻找实际滚动显示空白单元格的功能,您将拥有在cellForRowAtIndex:方法中实际指定空白单元格。

答案 2 :(得分:0)

从你的消息和评论中,我解释你想要在单元格数等于0时在UITableView上启用滚动。

让我尝试用一​​个问题回答你的问题:如果有0个单元格,你在滚动什么?

滚动不起作用的原因是因为没有要滚动的内容。当UITableView有0个单元格时,它不会滚动,因为它没有任何东西可以替换你想要移动的数据。

“为什么我要启用是,如果用户向下滚动UITableView,我想刷新表格就像在facebook app中一样” 这不是UITableView的默认功能。这是必须编程的自定义功能,这就是应用程序没有按照您的预期进行操作的原因。