Сделайте UITableViewCell в UIView - PullRequest
0 голосов
/ 17 июня 2011

У меня есть UITableView, и в tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath я хочу получить доступ к кадру, в котором находится выбранная ячейка. Вот что я пытался:

UIView *cell = tableView.indexPathForSelectedRow;

UITableViewCell *cell = (UITableViewCell *)indexPath;

Я хочу получить доступ к представлению, в котором находится выбранная ячейка.

спасибо заранее.

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Для этого используйте:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

, чем вы можете получить доступ ко всей информации о ячейке, как и любой другой UIView

есть. cell.frame, cell.bound и т. Д.

0 голосов
/ 17 июня 2011

Прямой доступ к ячейке не требуется - да, вы можете получить ячейку и ее кадр с помощью -cellForRowAtIndexPath:, но затем вам нужно будет вычесть смещение содержимого UIScrollView (из которого подклассы UITableView), чтобы получить фактическая позиция ячейки в границах табличного представления. Наилучшим подходом для этого является метод UITableView -rectForRowAtIndexPath:.

...