這是我的問題:我正在使用Swift中的iOS應用程序。我有一個代表會議的桌子視圖。我創建了一個自定義單元格。這個單元格包含一個圖像。故事板中設置了默認的一個。Swift:在CellForRowAtIndexPath中設置新的UIImage不顯示
現在取決於當前行數據,如果會議過期或新建,我想要可視化。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("meetingListCell", forIndexPath: indexPath) as! MeetingListCell
let meeting = meetingList![indexPath.row]
cell.meeting.text = meeting.text
if(meeting.isExpired()) {
cell.meetingIconImageView.image = UIImage(named: "meeting-expired")
} else {
cell.meetingIconImageView.image = UIImage(named: "meeting-new")
}
cell.setNeedsLayout()
cell.setNeedsDisplay()
return cell
}
但它只是不改變圖像。也許這是一個愚蠢的一個,但實際上它驅使我堅果;-)
很多感謝 乾杯 約翰
1.是'isExpired()'返回預期結果的會議/細胞? 2.您的項目資產目錄中是否有名爲「會議過期」和「會議新」的圖像? – JAL
它可以與其他圖像一起使用嗎?實際上是否有指定名稱的圖像? –
您是否在該方法中設置了斷點並確定是否實際設置了「cell.meetingIconImageView.image」? – Caleb