2013-08-30 4 views
1

나는 배열과 이름을 가지고 있는데,이 배열은 내가 tableView로 푸시했다. 이제 행에서 문자열을 가져 오지만 행 int 번호를 가져와야합니다.행 수를 얻는 방법?

내가 문자열 이름을 얼마나

if(searching) 
    { 
     [delegate nameObject:[search objectAtIndex:row.row]]; 
    } 
    else 
    { 
    [delegate nameObject:[[[Data sharedData] ObjectsArray] objectAtIndex:row.row]]; 
    } 

-(void)nameObject:(NSString*)name 
{ 
    if(name != Nil && ![name isEqual:@""]) 
    { 
    // some code 
    } 
} 

답변

2

당신이 선택한 행의 수를해야하는 경우, UITableViewDelegate 방법 구현 :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    // This is you row int number 
    NSInteger myIndex = indexPath.row; 

    // This is how you get your name from dataSource 
    NSString * myName = [[[Data sharedData] ObjectsArray] objectAtIndex:myIndex]; 
} 
+0

Объявил의 интедже을 , вместо "row.row"вставил у себя "myIndex", передает имя первого элемента массива, хоть бы число уже, так нет, имя ... –

+0

Ну так, интежер это и есть твое число. NSString * myIndexStr = [NSString stringWithFormat : @ "% d", myIndex]; NSString * myIndexStr = [NSString stringWithFormat : @ "% d", myIndex]; NSLog (@ "myIndexStr); % – ArtFeel

관련 문제