如何修复非法配置?

时间:2015-08-31 03:43:43

标签: ios swift

我有一个.xib文件,我希望它是一个表视图控制器,但是当我在.xib文件中创建一个表视图控制器时,我收到错误:

Table views with embedded sections and cells are only supported in storyboard documents

我该如何解决这个问题?

以下是我的实际表格视图的代码:

self.add = [Play(name: title!), Play(name: artist!), Play(name: album!)]

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.add.count
    //return count of objects in array
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = self.tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell
    var play: Play

    play = add[indexPath.row]

    cell.textLabel?.text = play.name
    return cell
}

1 个答案:

答案 0 :(得分:9)

Xibs有点陈旧,当它们被发明时,没有原型单元可以在Interface Builder中制作。

当介绍故事板时,这个功能也是如此,除了没有后端移植到xib编辑器,因此你不能在xib中使用原型单元,你需要为单元格布局制作单独的xib。