UITableViewCell 中令人费解的 UIImageView 行为

Posted

技术标签:

【中文标题】UITableViewCell 中令人费解的 UIImageView 行为【英文标题】:Puzzling UIImageView behavior in a UITableViewCell 【发布时间】:2011-08-22 23:47:19 【问题描述】:

我目前在我的 UITableViewCell 中设置 UIImageView,如下所示:

// in cellForRowAtIndexPath method
[cell.imageView initWithImage:[UIImage imageNamed:@"myImage.png"]];

但是 UITableViewCell 上的 imageView 属性是readonly。上面的代码有效,但我不明白为什么有什么想法

【问题讨论】:

【参考方案1】:

除非您自己创建对象,否则永远不要调用-init...。单元格创建自己的图像视图(这就是为什么它是只读的);您可以简单地使用cell.imageView.image = [UIImage...]; 设置图像。

【讨论】:

可能只是-[UIImageView initWithImage:] 没有检查是否已经初始化,它有设置图像的行为。 (你没有遇到readonly 限定符的问题,因为你没有尝试设置单元格的图像视图——你只是向它发送一条消息。)然而,这样做从来都不是好习惯重新初始化一个对象。

以上是关于UITableViewCell 中令人费解的 UIImageView 行为的主要内容,如果未能解决你的问题,请参考以下文章

令人费解的题目(Noip2006)

.NET:RsaCryptoServiceProvider 中令人费解的加密异常

令人费解的 php 解析器错误

一个最令人费解的 MySQL 问题:查询偶尔变慢

来自 QFontDatabase 的令人费解的行为

令人费解的差距和孤岛 ORACLE SQL