UItableViewCell imageview在选择时更改

Gen*_*ain 14 uitableview uiimageview ios

我正在使用webcache加载一个facebook用户列表,它的工作非常棒.直到你选择其中的一个单元,然后它似乎要么改变内容模式,或者更可能它改变了UIImageView的帧的大小,而是根据画面的实际大小.为清楚起见,这里有一些屏幕

在这里装载 http://img.photobucket.com/albums/v246/homojedi/Screenshot20120727114807.png

并且在选择一些图像时,你可以看到它们似乎跳到了原始的方面. http://img.photobucket.com/albums/v246/homojedi/Screenshot20120727114827.png

正如预期的那样,如果我将它们从屏幕上滚动并返回到它们,它们将恢复到它们在开始时的状态.

令人费解.我唯一没有尝试的是子类化uitableView并在那里设置其布局子视图.除此之外还有什么我可以做的吗?

编辑:请求的代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // typically you need know which item the user has selected.
    // this method allows you to keep track of the selection
    _indexPath = indexPath;

    [_indexPath retain];
}
Run Code Online (Sandbox Code Playgroud)

小智 57

我面临与你完全相同的问题,我解决了

问题是由你命名你的imageView"imageView"

我不知道为什么

如果你改变你的imageView名称,如"m_imageView"

问题已解决

这一切都与命名有关!

  • 看起来UITableViewCell也有一个内部属性`imageView`,这可以解释为什么行为会变得奇怪. (2认同)

Jak*_*hao 18

我遇到过这个问题,但imageView我的自定义UITableViewCell中没有属性.

事实上,我确实通过我的imageView对象中的额外IBOutlet连接imageViewUITableViewCell 的默认属性而犯了一个愚蠢的错误.这是因为我最初命名了我的图像视图imageView,但后来我改变它并忘记了插座.

额外的出口

拆下插座后,一切正常.

  • 这个问题只是浪费了我生命中的几个小时.谢谢你帮我找到它! (4认同)

bau*_*sic 7

以防其他人,像我一样,遇到这个问题,而上述情况并非如此.

我也给我命名UIImageView:imageView.但是,由于某些原因,即使重命名后,问题仍然存在.我尝试了我能想到的一切,重置模拟器,清洁项目,添加删除约束....

事实证明,简单地删除UIImageView从故事板和拖动一个新的固定它.

因为我清理了项目,所以不能成为预编译的问题.去搞清楚.