如何在Tableview中的imageview中创建不同的大小?

时间:2017-01-07 10:06:42

标签: ios objective-c uitableview uiimageview

在我的项目中,我使用了一个UItableviewUItableview有一个UIimageview。我在array中声明了值。我的问题是前两行有( 23宽度,23高度)IMAGEVIEW SIZE其他四行有(17宽和17高)这可能吗。请提供一些代码。

2 个答案:

答案 0 :(得分:0)

将此代码写入cellForRow。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

if (indexPath.row < 2) { 
  cell.imgViewPhotoEffects.frame.size = CGSizeMake(width: 24, height: 24) 
} else {
  cell.imgViewPhotoEffects.frame.size = CGSizeMake(width: 17, height: 17)
}}

如果使用自动布局,则取出高度和宽度约束的出口,并改变它们的常数。

答案 1 :(得分:-1)

它可以简单地使用2个原型单元。在第一个Prototype单元格中创建带有(23 x 23)帧的UIImagView和一个带有(17 x 17)帧的UIImagView。设置两个原型的标识符。 tableview的数据源方法设置原型单元的标识符,并根据数组值使用它。

另一种方式是采取高度和&amp; imageView的宽度约束出口并根据您的动态值更改常量。