我试图解决的问题是为已加载的任务返回多个单元格,因为我无法在未加载全新任务的情况下进行迭代。在TableView中返回多个dequeueReusableCells Swift
每个视图都有一个或多个应该为特定任务加载的单元格,而且我似乎无法解决问题。感谢您的帮助!
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let categoryCells = self.tasks[indexPath.row] as? Task
var cellChooser: BoredTaskCell!
if selectedTaskCategory == "Movie"{
let cell = tableView.dequeueReusableCellWithIdentifier("imdbCell") as! BoredTaskCell!
cell!.selectionStyle = UITableViewCellSelectionStyle.None
cellChooser = cell
}
else if selectedTaskCategory == "Lifestyle" {
let emailCell = tableView.dequeueReusableCellWithIdentifier("emailCreatorCell") as! BoredTaskCell!
emailCell!.selectionStyle = UITableViewCellSelectionStyle.None
cellChooser = emailCell
}
else {
let emptyCell = tableView.dequeueReusableCellWithIdentifier("messageCell") as! BoredTaskCell!
cellChooser = emptyCell
emptyCell!.selectionStyle = UITableViewCellSelectionStyle.None
}
return cellChooser
}
你在哪里设置了'selectedTaskCategory'?它是全局变量吗? –
是的,这是全球性的! – LucasGron
然后,在分配新值后,您只需重新加载tableView以显示更新的单元格。 –