2013-08-05 2 views
0

개체에 대해 모두 fetchresults을 표시하는 테이블보기 컨트롤러가 있습니다. row is selected 일 때, 해당 행이 해당 정보를 상세보기 컨트롤러로 전달하기를 원합니다. 문제는 내가 stuck on how to only show the entity selected을 얻는 것입니다. 전에 segue.I 전에 내가 가진 것만으로 생각했습니다. didSelectAtIndexPath 다음보기 컨트롤러에서 텍스트 필드의 텍스트를 변경해야하지만, 그렇지 않습니다. 내가 놓친 게 있니? 여기 내가 지금까지 가지고있는 것이있다.핵심 데이터 : 개체 인덱스 개체 만 표시

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    Athlete *athlete = (Athlete *)[athleteArray objectAtIndex:indexPath.row]; 
    AthleteDetail *athleteDetail= [self.storyboard instantiateViewControllerWithIdentifier:@"showAthlete"]; 
    athleteDetail.firstDetailTextField.text = athlete.first; 
    [self.navigationController pushViewController:athleteDetail animated:YES]; 
} 


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
      if([segue.identifier isEqualToString:@"showAthlete"]){ 
      //prepare 

      } 
    } 

답변

0

UITableView의 방법은 - (NSIndexPath *)indexPathForSelectedRow입니다. 선택한 행의 색인을 가져 오는 데 사용하십시오.

NSIndexPath *index = [self.yourTableView indexPathForSelectedRow]; 
NSUInteger currentRow = [index row]; 
YourDataObject * d = // take out data from your model using currentRow 

YourDetailViewController *vc = [segue destinationViewController]; 
// pass your data to detailViewController 
[vc setData:d]; 
+0

내가 그와 포인터를 만들 것입니다 :

당신은 같은 STH거야? 죄송합니다. 새로운 핵심 데이터입니다. 방금 시작 했어. 도와 주셔서 감사합니다. –

+0

현재 행을 사용하면 모델에서 데이터를 가져 와서 DetailController에 필요한 데이터를 설정해야합니다. – Tala

+0

왜이 대 didSelectAtRowIndexPath를 사용합니까? –

관련 문제