gpt4 book ai didi

ios - UITableView 数组

转载 作者:行者123 更新时间:2023-11-30 13:58:16 25 4
gpt4 key购买 nike

我正在尝试创建一个类似 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com