UITableViews数组

时间:2015-10-25 03:06:24

标签: ios arrays swift uitableview swift2

我正在尝试创建类似Slack的应用程序,用户可以在其中创建频道,并且每个频道包含不同的聊天。我开始创建一个单一的聊天数组,并使用Parse来保存和加载它们。现在我有了基础,我正在尝试创建渠道。我遇到了麻烦,因为看起来我可以创建2个类(1个用于聊天,1个用于通道)并且通道是一个聊天数组(这是一个字符串数组)。但是,当我尝试创建聊天数组时,我收到错误说

  

实例成员'聊天'不能用于'ChannelsTVC'

类型

MOBChatTVC课程

class MOBChatTVC: UITableViewController {

    var chatArray = [String]() {
        didSet {
            tableView?.reloadData()
        }
    }

ChannelsTVC课程

class ChannelsTVC: UITableViewController {

    var chats = MOBChatTVC().chatArray
    var channels = [chats]() {
        didSet {
            tableView?.reloadData()
        }
    }

修改

我得到了错误的帮助。现在......我的新问题......

如何创建一个chatArrays数组?

1 个答案:

答案 0 :(得分:0)

发生错误是因为编译器期望您传递Object类型而不是变量本身,例如

var channels = [String]()  {
    didSet {

        tableView?.reloadData()
    }
}

您的设计也有错误:您在MOBChatTVC内创建ChannelsTVC的新实例以访问属性chatArray,因为MOBChatTVC在{{1}内扩展了UITableViewController的目的更不清楚。无论哪种方式,您可能想要创建ChannelsTVC的新实例并访问其属性和方法,如下所示

MOBChatTVC