Мне нужно прокрутить мой 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, потому что я получил только один раздел) ... но как я могу это проверить? Есть идеи? Заранее спасибо