在我的项目中,我使用了一个UItableview
。UItableview
有一个UIimageview
。我在array
中声明了值。我的问题是前两行有( 23宽度,23高度)IMAGEVIEW SIZE其他四行有(17宽和17高)这可能吗。请提供一些代码。
答案 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的宽度约束出口并根据您的动态值更改常量。