2013-03-20 136 views
-2

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

使用UIViewController并在其上放置一个TableView似乎带来了自己的一系列令人困惑的挑战(一旦我征服它们,这会产生总体感)。

是否有任何建议,以获得与工具栏控件的表视图的平稳方式?谢谢!

+0

UITableViewController附带一个工具栏。看到这个问题的代码如何做到这一点:http://stackoverflow.com/questions/5126816/how-to-add-toolbar-to-table-view-in-iphone-apps。您是否还想在顶部显示导航视图(即<返回按钮出现在哪里)? – abellina 2013-03-20 13:32:53

+0

相关:[TableViewController without subclassing](http://stackoverflow.com/questions/6744304/) – Jano 2013-03-20 13:40:36

+1

@abellina错了。你把'UITableViewController'和'UINavigationController'混淆了。表视图控制器没有自己的工具栏,但是任何视图控制器都可以嵌套在'UINavigationController'的实例中,该实例拥有并管理导航栏(UINavigationBar的一个实例) - 而不是工具栏。 – jlehr 2013-03-20 13:53:40

回答

-1

有没有掌握工具栏控件表视图的一路畅通什么建议吗?

是有做到这一点几种方法,一个方法就是增加一个footerview您tableviewcontroller检查这些

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工具栏中有数百个项目将位于行的底部。

你的问题的其他解决方案将创建一个自定义视图并将其添加到当前视图或窗口(这是一点点adbance),但如果你想这只是谷歌它。

或者正如你所说,创建一个viewcontroller并把一个uitableview里面。不要忘了添加<UITableViewDelegate,UITableViewDataSource>您的.h文件,然后您可以调用UItableview委托方法。\

好运。

+0

感谢您的输入。但是,当我实现UITableViewDelegate和UITableViewDataSource时,唯一被调用的委托方法是loadView。我可以离开什么? – Pheepster 2013-03-20 14:08:06

+0

更正我最后的评论:无法调用的委托方法是cellForRowAtIndexpath – Pheepster 2013-03-20 14:30:40

+0

您是否在.h文件中为您的tableview创建了一个Iboutlet?连接到你的故事板桌面视图? ,你是否将你的tableview的数据源和委托连接到你的viewcontroller?你是否在.m文件中实现了正确的mdelegate方法,比如' - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView'和其他tableview相关的方法?如果所有是的只是用细节代码和可能的截图创建另一个问题 – 2013-03-20 14:31:57

1

不使用TableViewController。使用标准ViewController,然后添加一个UITableView,并调整大小。通过这种方式,您将可以在该视图上执行任何其他操作,而不会限制您仅使用tableView功能。

当您这样做时,请确保您将数据源和委托添加到已连接的表中。然后添加cellForRowAtIndex,节的数量,行数以及您需要的任何其他委托方法。

好运

+0

这种方法为您提供了很大的灵活性,以便您稍后要添加按钮或其他对象 – 2013-03-20 14:13:16