我的UiTableView有问题。 我的表格视图上总是有一行(用于处理朋友) 使用此代码,它可以正常工作:删除用户时,它会正确删除tableview中的行。 如果有一个朋友并且删除了它,它将文本修改为“您没有朋友”,但是UIimage不会变为nil。仍然有我已删除的头像图片。
如何修复它并在UIImage上添加零? 谢谢!
self.MyFriendslist.remove(at: indexPath.row)
if self.MyFriendslist.count == 0 {
let cell = self.MyFriendsTableview.dequeueReusableCell(withIdentifier: "CustomFriends") as! MyFriendsTableViewCell
DispatchQueue.main.async {
self.MyFriendslist.removeAll()
cell.MyFriends_AvatarName.text = "You have no friends "
cell.MyFriends_Avatar.image = nil
self.MyFriendsTableview.reloadData()
}
}
else {
self.MyFriendsTableview.deleteRows(at: [NSIndexPath(row: indexPath.row, section: 0) as IndexPath], with: .fade)
}
答案 0 :(得分:0)
感谢您的评论,我已修复此问题。 对于那些可能有此错误的人来说,它是针对cellForRow的,即使您将任何逻辑放在功能上,也有一些可以与TableView(标签)一起使用,而其他则不能(图像)。我修复了将if语句放在cellforRow
上的问题