这里要说明的问题是:编程的图像设定为图像视图使多个图像在一个表视图细胞
正如你所看到的,有显示在彼此顶部的多张图片在表格视图单元格中。我想只显示最上面的图片。下面是导致此行为上面的tableview细胞的相关代码:
func cellTwo(indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cellTwo", forIndexPath: indexPath) as! CathyTaskLogTwoTableViewCell
let pictureImageView = UIImageView()
pictureImageView.contentMode = .ScaleAspectFit
pictureImageView.frame.size.width = 100
pictureImageView.frame.size.height = 100
cell.pictureMessageTextView.addSubview(pictureImageView)
pictureImageView.image = pictures[indexPath.row]
return cell
}
因此,为了去除多张照片显示我下面的代码添加到上面的函数:
for subview in cell.pictureMessageTextView.subviews {
print(cell.pictureMessageTextView.textContainer)
if subview != pictureImageView {
if subview != cell.pictureMessageTextView.textContainer {
subview.removeFromSuperview()
}
}
}
然而,这将导致多个图片的问题消失,但会使文本dissapear像这样:
我想在保留文字的同时只显示一张图片。任何人都可以更好地解决这个问题?