當我開始更新表視圖(下拉刷新),然後突然開始翻轉列表時,應用程序崩潰。Swift - TableView上的應用程序崩潰UIRefreshControl
fatal error: Cannot index empty buffer
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("BankCell", forIndexPath: indexPath) as BankTableViewCell
cell.backgroundColor = UIColor(red: 241/255, green: 233/255, blue: 220/255, alpha: 1.0)
let bank:Bank = self.allRates[indexPath.row] as Bank // <-- Error here
cell.titleLabel.text = bank.name
return cell
}
大概我要檢查陣列中的元件的存在。但是這是正確的出路嗎?
- 我編輯列#2:
let cell = tableView.dequeueReusableCellWithIdentifier("BankCell") as BankTableViewCell
但錯誤依然存在。
我的刷新功能:
func refresh(sender:AnyObject)
{
parser.deleteObjects()
self.allRates.removeAll(keepCapacity: false)
parser.parse { // - XMLParser ended to Parse file
self.allRates = self.parser.actualBankRates + self.parser.notActualBankRates
self.tableView.reloadData()
self.refreshController.endRefreshing()
}
}
在XMLParser的:
var actualBankRates = [Bank]()
var notActualBankRates = [Bank]()
在下拉刷新並重新載入更新的數據後會崩潰嗎? – rakeshbs