【发布时间】:2017-08-23 08:15:34
【问题描述】:
我有一个 UITableView 有两种状态。一种是用户登录时,另一种是用户注销时。两者都显示了不同的细节,每个都填充了大约 4 行。我目前所拥有的不起作用。我该如何修复它,或者我应该用更好的代码替换它。谢谢
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if Auth.auth().currentUser != nil {
if loggedIn.contains("Find Event"){
performSegue(withIdentifier: "menutofind", sender: nil)
}
else if loggedIn.contains("Create Event"){
performSegue(withIdentifier: "menutocreate", sender: nil)
}
else if loggedIn.contains("Past Events"){
performSegue(withIdentifier: "menutopast", sender: nil)
}
else if loggedIn.contains("Recently Viewed"){
performSegue(withIdentifier: "menutorv", sender: nil)
}
else if loggedIn.contains("Help"){
performSegue(withIdentifier: "menutohelp", sender: nil)
}
else if loggedIn.contains("Setting"){
performSegue(withIdentifier: "menutosetting", sender: nil)
}
}
else {
if loggedOut.contains("Log In"){
performSegue(withIdentifier: "menutologin", sender: nil)
}
else if loggedOut.contains("Find Event"){
performSegue(withIdentifier: "menutofind", sender: nil)
}
else if loggedOut.contains("Create Event"){
performSegue(withIdentifier: "menutocreate", sender: nil)
}
else if loggedOut.contains("Help"){
performSegue(withIdentifier: "menutohelp", sender: nil)
}
}
}
【问题讨论】:
-
如何将值存储到 loggedIn 变量?我们需要那个代码
-
“我目前拥有的东西不起作用”为什么?有更好的方法来重构这段代码,但我认为它应该可以正常工作。
-
提供有关您的问题的更多信息。
-
@vinodh 我正在存储这样的变量 var loggedIn = ["Find Event", "Create Event", "Past Events", "Recently Viewed", "Help", "Setting"] var loggedOut = [“登录”、“查找事件”、“创建事件”、“帮助”]
-
1.) 使用开关 2.) 你能提供更多信息吗?也许考虑用其他组件重做这件事...... 3.)使用 indexPath.row 来区分单元格......
标签: ios swift uitableview firebase