我正在编写一个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
的 s 充满了来自其他单元格的照片。
对此的快速修复似乎是添加一个else
块:
if(test.photo != "") {
cell.myPhoto.af_setImageWithURL(NSURL(string: test.photo)!)
} //this one below:
else {
cell.myPhoto.image = UIImage(named: "placeholderImg")
}
现在只要没有照片,placeHolderImg
就会在那里显示。但是......有没有办法避免它,只是不在那里显示任何东西?不显示任何内容是指不显示来自不同单元格的图像?