我正在尝试创建一个类似 Slack 的应用程序,用户可以在其中创建 channel ,并且每个 channel 包含不同的聊天。我首先创建一个聊天数组,并使用 Parse 来保存和加载它们。现在我已经有了基础,我正在努力创建 channel 。我遇到了麻烦,因为我似乎只能创建 2 个类(1 个用于聊天,1 个用于 channel ),并且让 channel 成为聊天数组(这是一个字符串数组)。但是,当我尝试创建聊天数组时,我收到一条错误消息
Instance member 'chats' cannot be used on type 'ChannelsTVC'
MOBChatTVC 类(class)
class MOBChatTVC: UITableViewController {
var chatArray = [String]() {
didSet {
tableView?.reloadData()
}
}
ChannelsTVC 类
class ChannelsTVC: UITableViewController {
var chats = MOBChatTVC().chatArray
var channels = [chats]() {
didSet {
tableView?.reloadData()
}
}
编辑
有人帮助我解决了这个错误。现在...我的新问题...
如何创建 chatArray 数组?
最佳答案
发生错误是因为编译器希望您传递对象类型而不是变量本身,例如
var channels = [String]() {
didSet {
tableView?.reloadData()
}
}
您的设计也有问题:您在 ChannelsTVC
内创建了 MOBChatTVC
的新实例来访问属性 chatArray
,因为 MOBChatTVC 扩展了 UITableViewController
其在 MOBChatTVC
中的用途还不清楚。无论哪种方式,您可能想要创建一个 ChannelsTVC 的新实例并访问其属性和方法,如下所示
class ChannelsTVC: UITableViewController {
var channels = [String]() {
didSet {
tableView?.reloadData()
}
} // channels
var myMobChatTVC = MOBChatTVC()
override func viewDidLoad() {
super.viewDidLoad()
channels = myMobChatTVC.chatArray
} // viewDidLoad
} // ChannelsTVC
关于ios - UITableView 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33325751/