iphone - UITableView 可全程滚动

标签 iphone ios uitableview uiscrollview

我将此代码链接到 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/

相关文章:

iphone - 如何在线程中执行 GUI 操作 - IOS

ios - 在 MKMapSnapshotter 上绘制一个 MKCircleRenderer

ios - Swift 中的多重延迟

ios - UITableView 在单元格上滚动时不滚动

ios - 复选标记未显示在 iPad 上的 UITableView 中

iphone - Marmalade SDK 交叉编译器如何工作?

html - Apple iphone 导致按钮在网站上被压扁

ios - 为什么在尝试登录 Box 时出现重定向 URI 不匹配?

iOS : reloadData not working

objective-c - 从 indexPath/Swip Gesture 获取单元格名称