表视图未正确加载

Posted

技术标签:

【中文标题】表视图未正确加载【英文标题】:Table View Doesn't load properly 【发布时间】:2015-02-05 10:55:48 【问题描述】:

我想建立一个圆形的个人资料图像。并使用了以下代码:

//Void func that sets the set style
func setCellStyle()
    // set border Width
    self.profileImageView.layer.borderWidth = 3.0
    self.profileImageView.layer.cornerRadius =     self.profileImageView.frame.size.width/2
    self.profileImageView.clipsToBounds = true

加载应用程序后,我遇到以下问题:

前几个单元格带有指示的红色问题,而绿色的则如我所料。在表格视图中上升后,它将我错误的单元格更新为预期的。我想加载这个,所有的 imageViews 都是绿色的!

有人可以帮助我吗? 问候

1º 编辑:

正如你从绿色指示器中看到的,我可以做圆形。问题出现在第一个单元格中,在启动时它们会像红色指示器一样加载。

故事板截图: https://drive.google.com/file/d/0B_3MBkUrHOuRSWlzTmFENGJSOFU/view?usp=sharing

HomeViewController(cellForRowAtIndexPath 方法): https://drive.google.com/file/d/0B_3MBkUrHOuRNWd2TVcyNVluVWs/view?usp=sharing

问候!

2º 编辑:

在这里找到答案:How to change UITableViewCell Image to Circle in UITableView

【问题讨论】:

你能指定你的个人资料视图的确切框架吗,由于框架不均匀,似乎无法实现圆形 请分享您的单元格代码以及tableviewdatasource 您是否尝试过在 viewDidLoad 函数中重新加载表格?显式调用 reload data 函数。 ( self.tableView.reloadData() on ViewDidLoad )没有工作...我已经在这个问题上讨论了一天了。 对于圆形视图,视图宽度和高度应该相同并设置'self.profileImageView.layer.cornerRadius = self.profileImageView.frame.size.width/2。 【参考方案1】:

当您尝试对图片进行四舍五入时,您的自动布局似乎没有为个人资料图片配置最后一帧。尝试在 自动布局完成后进行舍入,在 @​​987654321@

【讨论】:

【参考方案2】:

*试试这个圆形头像

func setCellStyle()
  self.profileImageView.image=[UIImage imageNamed:@"Your Image name"];
//set round shape image
  self.profileImageView.layer.cornerRadius =self.profileImageView.frame.size.height /2;

【讨论】:

我可以画出圆形!检查绿色指示灯!就这样完成了。当您有 100 个自定义单元格时会出现问题,但是当您第一次加载应用程序时,前 5 或 4 个单元格就像红色指示器一样。但如果你上下移动表格,它们都会像绿色指示器一样更新。

以上是关于表视图未正确加载的主要内容,如果未能解决你的问题,请参考以下文章

表视图单元格仅在屏幕外时自动布局

更新数据源后未重新加载 Rx 表视图

删除或插入核心数据后表视图未加载

如何修复局部视图的视图模型

Rails 4 + 数据表:数据表未正确加载

组表视图 - 加载数据