我正在尝试在UITableViewCell
内指定图像周围的自动换行。我有一个UITextView
和一个UIImageView
(在上面)。当给定单元格存在图像时,图像将被取消隐藏,排除路径将设置在textContainer
内的UITextView
上。如果没有图片,则textContainer.exclusionPaths
设置为nil
。问题是,当没有图像时,排除路径保持设置,有时反之亦然(排除路径设置,但文本不会换行)。我在dequeueCellWithIdentifier
中使用UITableView
并调用我的函数setFields
(在cellForRowAtIndexPath
内)。当细胞重新初始化时,排除路径大部分时间都起作用。我认为这与时间有关。任何帮助表示赞赏。
func setFields(avatar:UIImage?, author:String?, text:String?, images:[AnyObject], timestamp:String?){
....
self.thumbImageView.image = nil
self.thumbImageView.imageURL = nil
self.thumbImageView.hidden = true
self.titleText.textContainer.exclusionPaths = nil
if images.count > 0 {
self.images = images
if images is [UIImage] {
self.thumbImageView.image = images[0] as? UIImage
} else {
self.thumbImageView.imageURL = NSURL(string: images[0] as String)
}
self.cycleToImage(0)
self.thumbImageView.hidden = false
let convertedFrame:CGRect = self.titleText.convertRect(self.thumbImageView.frame, fromView: self)
let exclusionPath:UIBezierPath = UIBezierPath(roundedRect: convertedFrame, cornerRadius: 0.0);
self.titleText.textContainer.exclusionPaths = [exclusionPath]
}
}