从昨天开始,我终于开始摆弄Xcode和Objective-C。我现在拥有的是
其中包含的UIViewController
我编写了基本功能,其中键盘弹出TextView,当您输入文本并点击“完成”时,我能够在一个方法中捕获文本(使用IBOutlet,IBAction等)显示输入文本的警报。基本上我现在可以在我的代码中捕获输入的文本。
我现在要做的是在TableView中将此文本作为一行输入 - 我现在在控制器和视图中丢失了。
TableViewController在哪里适合所有这些?我已经在这个视图控制器中有一个TableView,所以我该如何与它进行交互?我应该“以某种方式”将控制权传递给一个单独的TableViewController,我应该创建并添加到我的项目中?或者我应该向这个UIViewController添加一个TableViewController?我有点困惑。
任何指针都表示赞赏。你甚至不需要了解很多细节 - 只需要一个甚至可以说'做这个/做那个'的子弹列表将帮助我追逐这些概念。现在我不知道转向哪个方向。
非常感谢!
答案 0 :(得分:1)
查看UITableViewDataSource协议。特别是,您需要实现numberOfRowsInSection和cellForRowAtIndexPath方法。
您将文本传递到单元格的文本标签中 - 请查看UITableViewCell类以获取更多信息。
答案 1 :(得分:0)
如果您尝试将uitableview添加到包含输入框的视图控制器,我将为uitableview创建IBOutlet,将tableview添加到NIB并将委托附加到文件所有者并将表附加到IBOutlet 。然后,您需要向视图控制器添加NSMutableArray(属性,合成和释放),这将在从文本框添加项目时使用。最后,每次将项目添加到文本框中时,都会调用[myTable reloadData];现在已经添加了其他内容来刷新tableview。
正如William在一个单独的回答中提到的那样,你将为UITableView(numberOfRowsInSection和cellForRowAtIndexPath)实现所有必需的委托方法,这些方法将对你正在构建的数组起作用。
还有更多事情需要考虑,例如应用关闭后这些数据是否会持续存在,但这应该会给你一个开始。希望这会有所帮助!!