Ipad два UITableView с источником данных, связывающих друг с другом - PullRequest
0 голосов
/ 05 октября 2011

Необходимо отображать данные из одного источника данных в две разные таблицы, расположенные как столбцы. Здесь, если первый uitableview загружается в строку 10, следующий uitableview должен начинаться со строки 11, а также, если первый uitableview прокручивает, следующий uitableview должен автоматически прокручивать данные на основе первого.

1 Ответ

0 голосов
/ 05 октября 2011

Что ж, для загрузки ваших таблиц вы можете использовать метод cellForRowAtIndexPath и использовать теги для разграничения таблиц, а для таблиц1 используйте [array1 objectAtIndex:indexPath.row] и для таблиц2 используйте [array1 objectAtIndex:indexPath.row+10]

Теперь о прокрутке таблиц вместе.Я перепробовал несколько методов, но мне это удалось:

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{

    NSArray *tableCells = [table1 visibleCells];

    if ([tableCells count] > 0) 
     {
        NSIndexPath *index = [table1 indexPathForCell:[tableCells objectAtIndex:0]];
        [table2 scrollToRowAtIndexPath:index atScrollPosition:UITableViewScrollPositionTop animated:YES];
     }
}

Но вот что произойдет, когда вы закончите прокрутку одной таблицы, ваша вторая таблица начнет прокручиваться.Если вам нужна одновременная прокрутка, я попробовал метод - (void)scrollViewDidScroll:(UIScrollView *)scrollView, но он не работал должным образом.Если это решение поможет вам, я буду рад, но если вы найдете лучшее решение, дайте мне знать.

...