我尝试创建一个包含3个不同部分的静态TableView,每个部分都有另外一行:
let numberOfRowsAtSection:[Int] = [5,4,3]
这是我的numberOfRowsinSection函数:
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var rows: Int = 0
if section < numberOfRowsAtSection.count {
rows = numberOfRowsAtSection[section]
}
return rows
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)
return cell
}
但每次我尝试执行此操作时都会收到错误
Signal Sigabrt
由于未捕获的异常终止应用程序&#39; NSRangeException&#39;,原因:&#39; *** - [__ NSArray0 objectAtIndex:]:索引0超出空NSArray的界限&#39;
如果我将return rows
替换为return 0
,则错误已修复。有人知道我做错了什么以及如何解决这个问题?