新手TableView挑战

时间:2013-03-20 13:19:45

标签: iphone ios objective-c xcode ipad

我正在构建一个需要tableview控件的应用程序,以便用户可以选择多行并以某种方式对其进行操作。我发现使用UITableViewController加载我的数据并显示它很容易,但是当我这样做时,我似乎无法在页面上放置任何其他控件,例如工具栏,以便为用户提供一些操作来执行所选行。我可以在故事板中的表单上放置一个工具栏控件,但它不会在模拟器中呈现。

使用UIViewController并在其上放置一个TableView似乎带来了一系列令人困惑的挑战(一旦我征服它们就会完全有意义。)

对于使用工具栏控件获取表格视图的顺畅方法有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:1)

不要使用TableViewController。使用标准ViewController,然后向其添加UITableView,并调整大小。这样,您就可以在该视图上执行任何其他操作,而不必仅限于tableView功能。

执行此操作时,请确保将数据源和委托添加到已连接的表中。然后添加cellForRowAtIndex,节数,行数以及表所需的任何其他委托方法。

祝你好运

答案 1 :(得分:-1)

对于使用工具栏控件获取表格视图的方法有什么建议吗?

是的,有几种方法可以实现这一点,一种方法是在tableviewcontroller中添加一个footerview检查这些

http://developer.apple.com/

UIButtons on tableFooterView not responding to events

添加此功能的更简单方法是使用故事板。

只需将视图拖放到tableviewcontroller,然后就可以调整视图大小,并将对象菜单中的任何内容放到视图内部。

enter image description here

enter image description here

enter image description here

现在问题就是视图不会像tabbar一样位于页面底部的稳定位置。假设您的tableview只有一行,页脚视图会在该行的下方向上移动,假设您的tableview工具栏中有数百个项目位于行的底部。

针对您的问题的其他解决方案是创建自定义视图并将其添加到当前视图或窗口(这有点粗糙),但如果您想要这只是谷歌它。

或者就像你说的那样,创建一个viewcontroller并在其中放置一个uitableview。不要忘记将<UITableViewDelegate,UITableViewDataSource>添加到.h文件中,然后可以调用UItableview委托方法。\

祝你好运。