2011-12-27 172 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);