Как да получите средна клетка на хоризонтален изглед на таблица в ios?

Завъртях изгледа на масата си на 90°. Сега искам да получа индексния път на средната клетка. Когато табличният изглед не се превърта, той показва 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