要求:
我正在使用sideBar navigation
和UITableView
进行UITableViewCell
。在UITableViewCell
旁边,有UIImageView
和UILabel
} .i希望UIImageView
具有相同的高度和宽度,并且我已经为它提供了约束。
问题:
但点击每个细胞后,IMAGEVIEW的大小变化(约束缺失)并重写标签。
我只在故事板中做了所有限制,我在swift 3中做了 请帮帮我。
代码工作:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomCell
cell.label.text = data[indexPath.row]
let iconName = images[indexPath.row]
//print("\(iconName)")
let image = UIImage(named: iconName)
// print("The loaded image: \(image)")
cell.imageViews.image = image
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}
Screent Shot
答案 0 :(得分:0)
for viw in cell.contentView.subviews {
if ((viw as? UIImageView) != nil) {
viw.removeFromSuperview()
}else if ((viw as? UILabel) != nil) {
viw.removeFromSuperview()
}
}
在单元格创建后[从第二行]使用此代码。试试吧。