Изменить содержимое UITableView с помощью пальца? - PullRequest
1 голос
/ 18 июня 2010

В настоящее время я использую UITableView, как и любой другой, и я изучаю возможность выполнения жеста смахивания на экране, который затем сместит содержимое видимой таблицы для отображения нового содержимого

например: проведя пальцем справа налево на экране, вы измените (посредством анимации) содержимое каждой ячейки на экране, чтобы отобразить новые данные.

Что я могу сделать, это обнаружить пролистывание в ячейках или, возможно, на UITableViewController, но я не знаю, как это сделать в два раза:

1) Изменить данные во всех ячейках (может быть, у вас есть набор скрытых представлений в настраиваемой ячейке таблицы, которые анимируются внутри и из каждой ячейки за пролистывание)

2) Как вы можете сделать это для всех ячеек?

Большое спасибо Mark

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Ну, вы можете обнаружить прикосновения, обеспечивая следующую реализацию:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

Затем, чтобы перезагрузить ячейки, обновите массив источников данных и вызовите

[self.tableView reloadData];

0 голосов
/ 30 июня 2010

В итоге я создал собственную ячейку таблицы, в которой было 3 UIViews, только один из которых был виден.Затем я перебрал каждую ячейку на экране и анимировал вход и выход соответствующего UIView слева направо (или наоборот).

Однако я не использовал жест смахивания, слишком чересчур...

...