ios - UITableView 数组

标签 ios arrays swift uitableview swift2

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

相关文章:

ios - 无法在 Xcode 控制台中从 Objective-C 记录 Swift 单例

objective-c - 折叠动画与滑动动画不对齐

java - 通用平均 - 需要一个通用类型,但有一个 int 代替

Java多维数组平均

ios - 将 txt 文件读入 iOS 应用程序时出错

ios - 如何使用异步调用对 @IBAction 进行单元测试

ios - 在 iOS 中围绕枢轴点旋转 ImageView

ios - 将 AudioBufferList 转换为 CMBlockBufferRef 时出错

arrays - Perl:如何按出现次数对数组的项目进行排序和转换

ios - FirebaseHandle 上的编译错误