【发布时间】:2010-05-17 04:17:31
【问题描述】:
我的视图包含一个包含 6 行的简单 TableView 和一个在单击时调用 doScroll 的按钮。我对doScroll() 的目标是简单地滚动到第 5 个单元格,使其位于表格视图的顶部。
- (void)doScroll: (id)sender
{
NSIndexPath *index = [NSIndexPath indexPathForRow:4 inSection: 1];
[m_tableView scrollToRowAtIndexPath:index atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
然而,当doScroll 被调用时,tableview 只会轻微滚动。我怀疑这与滚动视图的大小有关。所以我尝试在滚动之前增加m_tableview.contentsize 的高度。然而,在我这样做之后,根本不会发生滚动......
视图控制器是一个简单的 UIViewController,通过 IBOutlet 引用表视图。出于某种原因,默认的基于导航的应用程序的滚动按预期工作,其中控制器是 UITableViewController
【问题讨论】:
标签: iphone cocoa-touch