我将此代码链接到 ViewController 上的按钮,并将 UITableView 作为 subview :
-(IBAction)Action:(id)sender{
[tableView setContentSize:CGSizeMake(320, 1000)];
}
这使得 tableView 可滚动到底部,以便我可以使用以编程方式添加到底部的几个按钮。到目前为止一切顺利。
但是,我希望tableView从一开始就可以,所以我在viewDidLoad里面添加了代码。令人惊讶的是,它根本不起作用。
有人可以帮我吗?
谢谢!
最佳答案
如果您的数据源方法在 viewDidLoad
之后触发,则 tableView 内容大小将在加载时重置。您需要确保在上面的代码之前为表调用了 reloadData
。如果您使用的是 UITableViewController,则调用方法的顺序是:
viewDidLoad
ViewWillAppear:
<your datasource methods>
ViewDidAppear:
但是,如果您希望按钮位于表格末尾,则应该将它们放在tableFooterView
中。您可以通过将 View 拖到 tableView 的底部来轻松地在界面生成器中完成此操作。或者您可以在代码中执行此操作(例如,在 viewDidLoad
方法中)
根据@Justin的回答......你的问题不是很清楚
关于iphone - UITableView 可全程滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301560/