Я пишу приложение Swift
, которое отображает фотографии, полученные с сервера, в каждой ячейке моего UITableViewController.
Пока мой код выглядит следующим образом:
func tableView(detailsPanel: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = detailsPanel.dequeueReusableCellWithIdentifier("cell") as! DetailsCell
let test:SingleTest = self.items[indexPath.row] as! SingleTest
if(test.photo != "") {
cell.myPhoto.af_setImageWithURL(NSURL(string: test.photo)!)
}
}
Теперь проблема в том, что не в каждой ячейке хранится фотография в cell.photo
. Некоторые из них являются пустыми строками (""
). В той ситуации, когда я быстро прокручиваю табличное представление, я вижу, что эти пустые UIImageView
заполнены фотографиями из других ячеек.
Быстрое исправление для этого, кажется, добавляет блок else
:
if(test.photo != "") {
cell.myPhoto.af_setImageWithURL(NSURL(string: test.photo)!)
} //this one below:
else {
cell.myPhoto.image = UIImage(named: "placeholderImg")
}
Теперь при отсутствии фотографии там будет отображаться placeHolderImg
. Но... есть ли способ избежать этого и просто ничего там не отображать? И под ничего не отображать я имею в виду не отображать изображения из разных ячеек?