Swift-UITableView不会将UIimage = nil

时间:2018-09-01 10:08:11

标签: ios swift uitableview uiimage

我的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)

}

1 个答案:

答案 0 :(得分:0)

感谢您的评论,我已修复此问题。 对于那些可能有此错误的人来说,它是针对cellForRow的,即使您将任何逻辑放在功能上,也有一些可以与TableView(标签)一起使用,而其他则不能(图像)。我修复了将if语句放在cellforRow

上的问题