我有一个包含照片的数组,我想在UITableView
上显示它们,UITableView
的单元格包含4 UIImageView
,所以我想计算将要显示的行数包含UITableView
。让我们说如果有5张照片我必须划分4并给出2但是问题是当我除了这个数字它给了一个很长的双倍所以我不能得到这个数字的细胞。这是我的代码:
NSLog(@"%Lf", ceill([imageArray count] / 4));
在控制台中,它给出了:
==> nan
答案 0 :(得分:3)
此:
NSLog(@"%Lf",cei, ceill([imageArray count] / 4));
只需打印cei
的任何值(假设cei
是一个long double;否则结果是未定义的)。你想要:
NSLog(@"%Lf", ceill([imageArray count] / 4));
那就是[imageArray count]
真的是long double
,还是long
(整数类型)?如果是后者,请不要使用ceill
;改为使用:
NSLog(@"%ld", ([imageArray count] + 3)/4);