什么时候调用协议函数?

时间:2015-04-13 09:48:58

标签: ios swift

我在viewController类中采用了一个协议并定义了它的方法(只有一种方法)。该方法假设更新最初为空的数组。这是一些代码。

var contact = ContactList()


func getContactData( entry: ContactListEntry ) {

    contact.updateEntry(entry)

}

override func tableView(tableView: UITableView, cellForRowAtIndexPath     indexPath: NSIndexPath) -> UITableViewCell {
    self.detailViewController?.delgate = self
    let cell = tableView.dequeueReusableCellWithIdentifier("cell") as      UITableViewCell

    cell.textLabel!.text = contact.entries [indexPath.row].firstName

    return cell
    }

它给出致命错误:无法索引空缓冲区 (lldb)

我的问题是,getContactData()在什么时候被调用?我需要在tableView函数之前调用它,这样我就可以使用其中的某些东西来使用它。

1 个答案:

答案 0 :(得分:-1)

当iOS需要显示单元格时,会调用

cellForRowAtIndexPath。对于UITableViewDataSource

中的其他方法也是如此