Снизьте величину, используя функцию floorf
из <math.h>
Затем используйте макросы MIN
и MAX
, чтобы защитить реальное значение от превышения 5 или ниже 2.
int realMagnitude = (int) MAX(MIN(floorf(magnitude), 5.0f), 2.0f);
return [UIImage imageNamed:[NSString stringWithFormat:@"%d.0.png", realMagnitude]];
Обновление: Я думаю, это то, что вы ищете: в -tableView:cellForRowAtIndexPath:
используйте предоставленный NSIndexPath
, чтобы получить соответствующее изображение:
cell.imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg", indexPath.row]];