Как получить среднюю ячейку горизонтального представления таблицы в ios?

Я повернул свой вид таблицы на 90 °. Теперь я хочу получить indexpath средней ячейки. Когда представление таблицы не прокручивается, оно показывает 3 ячейки. Я хочу, чтобы когда табличное представление переставало прокручиваться, оно должно иметь среднюю ячейку зеленого цвета. Иногда я получаю неверный индексный путь, когда при быстрой прокрутке видно более 3 ячеек. Я прикрепил изображение для справкиЭто мой горизонтальный вид таблицы, и я хочу показать зеленый цвет для средней ячейки


person Bhanupriya    schedule 07.05.2014    source источник
comment
Вы серьезно используете табличное представление? Почему вы не используете представление коллекции?   -  person nhgrif    schedule 07.05.2014
comment
@nhgrif, на самом деле это таблица с бесконечной прокруткой. Для этого я использовал следующую ссылку: stackoverflow.com/questions/10404116/ и ответ дал Фрэнк Горман. Теперь, в конце проекта, мы не можем изменить подход. Любая помощь будет оценена по достоинству.   -  person Bhanupriya    schedule 09.05.2014


Ответы (2)


попробуй это

NSIndexPath *middleIndexPath = [tableView indexPathForRowAtPoint:CGPointMake(tableView.center.y, tableView.center.x)];

UITableViewCell *middleCell = [tableView cellForRowAtIndexPath:middleIndexPath];
person Vijay-Apple-Dev.blogspot.com    schedule 07.05.2014
comment
Он всегда дает 0. Может быть, потому что таблица вращается. - person Bhanupriya; 09.05.2014
comment
CGPointMake(tableView.center.x, tableView.center.y) попробуйте это - person Vijay-Apple-Dev.blogspot.com; 09.05.2014

Вы можете получить contentOffset представления таблицы. С помощью contentOffset вы можете рассчитать текущую строку (contentOffset.y/высота строки)

person huync    schedule 07.05.2014