原因:
在UITableView中,有人对图片的大小,表示不满意.
比如说我, 我想在侧滑菜单中,做一些图标显示, 因为侧滑菜单的高度是整个屏幕高度,对应起来,每个cell的高度就显得比较high, 那么默认的图片大小看起来就很不协调.
于是,我就很简单的写出了代码
cell.imageview.frame = cgrectmake(x,x,x,x);
不行,反复尝试还是不行.
解决:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
[self _initView];
}
return self;
}
- (void)_initView
{
imageView_ = [[UIImageView alloc] initWithFrame:CGRectMake(8, 7, 34, 34)];
// the other work.
}
要说的话:
宽度位置, 剩下的你爱怎么玩就怎么玩.
唯一不好的地方, 就是要新建一个类, 有点小题大作,有点dirty.
网友评论