我在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函数之前调用它,这样我就可以使用其中的某些东西来使用它。
答案 0 :(得分:-1)
cellForRowAtIndexPath
。对于UITableViewDataSource