UIPopover 和 UITableView 数据交换
我在 UINavigationController 中有一个 UITableView。在导航栏上有一个名为“添加”的按钮。当按下此按钮时,它会呈现一个 UIPopoverController,用户可以在其中输入要添加为 UITableView 中的新行/单元格的数据。我的问题是如何从 UIPopover 向 UITableView 添加新单元格?我是否将数组数据传递给 UIPopOver 根控制器?
I have a UITableView in a UINavigationController. On the navigation bar I have a button called add. When this button is pressed it presents a UIPopoverController, where user can input data to be added as a new row/cell in the UITableView. My issue is how can I add a new cell to the UITableView from the UIPopover? Do I pass in the array data to the UIPopOver root controller?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,有两种解决方案。一种方法是将通知从弹出窗口发送到根控制器,并应用必要的代码来更新
handleNotification
方法中的 tableView。另一种是我个人使用的,是为弹出窗口设置委托协议。您必须像这样设置它:
然后在您的根视图控制器头文件中,您需要添加委托
然后在您的根视图控制器实现文件中,在实例化它时分配弹出框委托。例如:
最后,您将在代码中的某个位置添加协议方法
抱歉,有点长。我只是想确保我做得彻底。希望有帮助
There are two solutions to this that I'm aware of. One would be to send a notification from the popover to the root controller and apply the necessary code to update the tableView in the
handleNotification
method.The other, one that I personally use, is to set up a delegate protocol for the popover. You'll have to set it up something like this:
Then in your root view controller header file, you need to add the delegate
Then in your root view controller implementation file, assign the popover delegate when you instantiate it. For example:
Finally, you'll add your protocol method somewhere in the code
Sorry that's a bit long. I just wanted to make sure I was thorough. Hope it helps