2011-12-27 148 views
1

我有照片的阵列,我想上UITableView显示它们,所述UITableView的细胞含有4 UIImageView,所以想要计算,这将是包含UITableView的行数。让说,如果有5张照片我要分4并给出2,但问题是,当我把这个数字给人一种长双,所以我不能得到这个数的小区。这是我的代码:我怎样才能长双的小区?

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

在控制台它提供的是:

==> nan 

回答

3

此:

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

简单地打印任何的cei值(假设cei是一个长期的双;否则结果是不确定的)。你想:

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

这就是说,是[imageArray count]真的long double,还是long(整型)?如果是后者,请不要使用ceill;改用:

NSLog(@"%ld", ([imageArray count] + 3)/4);