表视图未正确加载
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 个单元格就像红色指示器一样。但如果你上下移动表格,它们都会像绿色指示器一样更新。以上是关于表视图未正确加载的主要内容,如果未能解决你的问题,请参考以下文章