这更像是一个数学问题。我拥有的是一个动态数组对象,我在其中存储用户照片。
arryData = [[NSArray alloc] initWithObjects:@"pic1.png", @"pic2.png", @"pic3.png", @"pic4.png", @"pic5.png", @"pic6.png",@"pic7.png", @"pic8.png",nil];
该数组可以包含任意数量的对象,例如 8 或 20 或 100 个。在我的表格视图中,我通过将它们添加到 cell.contentview 中为每行创建了 4 个 UIImageView。所以如果让我们说
- 如果 arryData 有 3 个对象,那么我希望 UITable 创建 1 行
- 如果 arryData 有 4 个对象,那么我希望 UITable 创建 1 行
- 如果 arryData 有 5 个对象,那么我希望 UITable 创建 2 行
- 如果 arryData 有 8 个对象,那么我希望 UITable 创建 2 行
- 如果 arryData 有 10 个对象,那么我希望 UITable 创建 3 行
- .... 等等
那么我该如何为我的 arryData 中的 N 个对象执行此操作?
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//NSLog(@"Inside numberOfRowsInSection");
//return [arryData count];
//Cannot think of a logic to use here? I thought about dividing [arryData count]/4 but that will give me fractions
}
图片值一千字。