【发布时间】:2017-04-04 09:59:35
【问题描述】:
我有一个 searchViewController,我在其中搜索用户,UITableView 会根据用户信息动态更新。 UITableView 的单元格是自定义的 - 它有一个 UIImage、usernameLabel 和一个名为“Add”的按钮。
我想要的是,如果用户单击单元格的添加按钮,它应该将该单元格上的用户信息(图像和用户名)传递给另一个视图控制器,该控制器的 UITableView 是一个朋友列表。
但是,到目前为止,我知道的唯一方法是使用 performSegue 将数据传递给另一个持有友好列表 UITable 的 viewController。但是通过这种方法,每次我单击添加按钮时,它都会连接到我不想要的另一个视图控制器。当单击添加按钮时,我希望它保留在 searchViewController 上 - 我只希望传递数据。
有什么办法可以做到吗?是否建议使用 NSUserDefaults 来传递此类数据?
【问题讨论】:
-
单击添加按钮时是否存在其他视图控制器?即,朋友列表是您将要导航到的新屏幕,还是您来自并可以返回的前一个屏幕?
-
您可以轻松地在单元格中创建方法并传递信息。
-
如果您不想显示好友列表,为什么要将数据发送到好友列表屏幕?你想使用它的一些功能吗?
-
使用闭包并更新您的表格视图。
-
原来是这样——我有一个带有条形按钮项的friendsList 视图控制器,该控制器将我带到具有自定义单元格的uitableview 的addFriend 视图控制器。自定义单元格上的添加按钮用于更新 FriendsList 视图控制器上的 tableView。我不想在单击添加按钮后立即继续,以防用户想要将更多用户添加到列表中。但是用户可以在需要时通过另一个按钮返回到 friendsList 控制器。
标签: ios swift uitableview