Расчет фактического размера UITableView - PullRequest
0 голосов
/ 10 ноября 2011

Мне нужно прокрутить мой UITableWay программно. Прокрутка выполняется, когда пользователь касается кнопки. Я хочу, чтобы мой UITableWay прокручивался вверх, пока нижняя часть фактической таблицы не достигнет нижней части фрейма таблицы. Я думал, что это будет легко реализовать, выполнив что-то вроде этого:

static CGFloat offset;

- (IBAction)pageUpClick:(id)sender
{
if (offset < ([rankingTableView numberOfRowsInSection:[rankingTableView numberOfSections] - 1] * rankingTableView.rowHeight) - rankingTableView.frame.size.height)
     {
       offset += 10.0;
       [rankingTableView setContentOffset:CGPointMake(0, offset)];
      }
 }

но это не работает. Таблица просто поднимается, даже когда строки находятся над нижней частью фрейма. я не могу найти фактический размер моей таблицы .... но, очевидно, это количество строк * высота строки. Так как я хочу, чтобы моя прокрутка была остановлена, когда и нижняя часть таблицы, и нижняя часть ее фрейма лежат на одной строке, я уменьшаю высоту фрейма. И все напрасно. Мое единственное возможное объяснение - возможно, я использую неправильный номер раздела (я предполагаю, что это [rankTableView numberOfSections] - 1, потому что я получил только один раздел) ... но как я могу это проверить? Есть идеи? Заранее спасибо

1 Ответ

8 голосов
/ 10 ноября 2011

Как насчет contentSize собственности?Попробуйте это:

CGSize mySize = [myTableView contentSize];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...