我将此代码链接到ViewController上的按钮,并将UITableView作为子视图:
-(IBAction)Action:(id)sender{
[tableView setContentSize:CGSizeMake(320, 1000)];
}
这使得tableView可以滚动到底部,这样我就可以使用一些以编程方式添加到底部的按钮。到目前为止一切都很好。
但是,我希望tableView从一开始就可以,所以我在viewDidLoad中添加了代码。令人惊讶的是,它根本不起作用。
有人可以帮我一把吗?
谢谢!
答案 0 :(得分:1)
如果在viewDidLoad
之后触发了数据源方法,则tableView内容大小将在加载时重置。您需要确保在上面的代码之前为表调用reloadData
。如果您使用的是UITableViewController,则调用方法的顺序为:
viewDidLoad
ViewWillAppear:
<your datasource methods>
ViewDidAppear:
但是,如果您想要表格末尾的按钮,则应将它们放在tableFooterView
中。您可以通过将视图拖动到tableView的底部,轻松地在界面构建器中执行此操作。或者您可以在代码中执行此操作(例如,在viewDidLoad
方法中)
Per @ Justin的答案......你的问题不是很清楚
答案 1 :(得分:0)
我不确定你想要完成什么。如果您尝试访问tableView底部的按钮,为什么不使用Tableview Footer。
如果您尝试滚动到tableview的底部,那么也有一种方法。
需要更多信息