仅使用两个视图控制器进行循环-显示用户关注者的用户个人资料

时间:2018-10-12 15:21:35

标签: swift xcode firebase

我真的不知道我应该怎么称呼它。我制作了一个具有选定用户的profileviewcontroller和一个按钮的应用程序,该按钮将重定向到名为FollowersViewController的新视图控制器。您可以在其中看到用户拥有的所有关注者。

但这就是我要完成的事情:

假设您进入用户A的个人资料,然后查看用户A的关注者。然后,您将看到用户A在FollowersViewController中拥有的所有关注者。但是,当您在FollowersTableViewController中单击说用户B时(因为用户B跟随用户A),我希望它返回到ProfileViewController并显示用户Bs的配置文件。然后,我可以进入用户B的关注者并单击用户C,然后我将被重定向到用户C的个人资料。

我想仅用两个ViewController(ProfileViewController和FollowersViewController)完成此循环

有人知道我该怎么做吗?

我使用SearchForOtherUser中的prepareForSegue来显示正确的内容,这是保存selectedUser数据的变量:

var selectedUser:[String:Any]=[:]

1 个答案:

答案 0 :(得分:0)

我认为您可以使用委托模式来完成此方案,在FollowersViewController中添加委托,并在选择跟随者时,调用此委托方法并返回到ProfileViewController,然后在ProfileViewController中实施委托方法以更新用户个人资料。 当显示FollowersViewController时,不要忘记将委托与ProfileViewController连接 尝试这样的事情:

class Profile: NSObject {
// profile data
}

protocol FollowersViewDelegate: class {
func didSelectFollower(with profile: Profile)
}

class FollowersViewController: UIViewController {
weak var delegate: FollowersViewDelegate!
}

class ProfileViewController: UIViewController, FollowersViewDelegate {
var profile: Profile!
func didSelectFollower(with profile: Profile) {
    self.profile = profile
    // update profile data here
}
}