2016-03-28 6 views
-1

Am получения выбранной позиции ячейки из представления коллекцииIOS получить NSInteger от NSIndexPath

- (void)buttonPressed:(id)sender 
{ 
    NSLog(@"button clicked"); 


    // CGPoint buttonPosition = [sender convertPoint:CGPointZero 
    //          toView: GlossaryCollView]; 
    NSIndexPath *centerCellIndexPath = 
    [self.GlossaryCollView indexPathForItemAtPoint: 
    [self.view convertPoint:[self.view center] toView:self.GlossaryCollView]]; 


    NSLog(@"cell index path :%@",centerCellIndexPath); 




} 

Это дает значение NSLog = {длина = 2, путь = 0 - 1}

От этого мне нужно только путь первое значение .. Как я могу получить его ??

я могу получить последнее значение, используя этот код ..

NSUInteger lastIndex = [centerCellIndexPath indexAtPosition:[centerCellIndexPath length] - 1]; 

ответ

1

Это довольно легко :)

NSInteger row = centerCellIndexPath.row; 
NSInteger section = centerCellIndexPath.section; 
1

Вот мой рабочий ответ получить индекс ячейки для кнопки ..

CGPoint buttonPosition = [sender convertPoint:CGPointZero 
              toView: self.GlossaryCollView]; 
    NSIndexPath *tappedIP = [self.GlossaryCollView indexPathForItemAtPoint:buttonPosition]; 

    NSInteger *rowIndex = tappedIP.row; 
+0

good job bro ..., do well –

Смежные вопросы