我試圖解決的問題是爲已加載的任務返回多個單元格,因爲我無法在未加載全新任務的情況下進行迭代。在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以顯示更新的單元格。 –