我怎样才能获得一个长双的细胞?

时间:2011-12-27 16:04:00

标签: iphone objective-c ipad math

我有一个包含照片的数组,我想在UITableView上显示它们,UITableView的单元格包含4 UIImageView,所以我想计算将要显示的行数包含UITableView。让我们说如果有5张照片我必须划分4并给出2但是问题是当我除了这个数字它给了一个很长的双倍所以我不能得到这个数字的细胞。这是我的代码:

NSLog(@"%Lf", ceill([imageArray count] / 4));

在控制台中,它给出了:

==> nan

1 个答案:

答案 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);