2011-07-01 2 views
0

데이터베이스의 데이터로 UITableView을 채우고 셀을 누르면 didSelectRowAtIndexPath에 선택된 셀을 새로운보기로 보냅니다. 나는 표준 방식으로 그것을 성취했다. 이제는 셀을 탭하면 셀의 데이터도 다른보기로 전환되기를 바랍니다. 나는이 같은 일을하고 있지만이 내가 다른 포럼 게시물에 읽을 수 있지만 나를 위해 자신을 helpfull하지 동일한 방법입니다은 UITableViewCell을 통해 데이터를 새로운보기로 가져옵니다.

MyCoreDataClassName *object = [fetchedObjecs objectAtIndex:indexPath.row];

작동하지 않습니다. 이 줄을 사용하여 내 앱을 실행할 때마다 셀을 탭하면 잠시 멈추고 앱이 종료됩니다. 내가 뭘 잘못하고 있니? 친절하게 안내 해줍니다.

피씨 : 핵심 데이터를 사용하여 표를 채우고 있습니다.

감사합니다.

+0

우리는 더 많은 정보를 필요로한다. – Legolas

+0

더 알고 싶은 것이 있다면 무엇이든지 물어볼 수 있습니까? – Wasim

+0

Lol. 이 성명서를 통해 나는 또한 세포가 도청 될 때 세포의 데이터도 다른 관점으로 가져 오기를 원한다. 정확히 무엇을 성취하려고 하는가? – Legolas

답변

1

당신의 목표는 단지보기에서 데이터보기를 다음보기로 전달하는 것입니다. 여러 가지 방법으로이 작업을 수행 할 수 있습니다. 한 가지 방법으로 게시하도록하겠습니다. - NSUserDefaults

이 예제 코드를 고려하십시오. 첫 번째 화면 일

: 다음 화면 일

NSInteger row = [indexPath row]; 

NSUserDefaults *rowSelect = [NSUserDefaults standardUserDefaults]; 


if (row ==0){ 
    [rowSelect setInteger:0 forKey:@"theChosenRow"]; 

} 
if (row ==1){ 
    [rowSelect setInteger:1 forKey:@"theChosenRow"]; 

} 
if (row ==2){ 
    [rowSelect setInteger:2 forKey:@"theChosenRow"]; 

} 
if (row ==3){ 
    [rowSelect setInteger:3 forKey:@"theChosenRow"]; 

} 
if (row ==4){ 
    [rowSelect setInteger:4 forKey:@"theChosenRow"]; 

} 

// In general you can set [rowSelect setInteger:row forKey:@"theChosenRow"]; 

는 :

NSUserDefaults *rowSelect = [NSUserDefaults standardUserDefaults]; 
    NSInteger rowInfo = [rowSelect integerForKey:@"theChosenRow"]; 


    if (rowInfo == 10) //for example 
     // Fetch Data for 10th row and Display contents for your tenth row. 
+0

고마워요. 내가 그것을 확인하자, 나는 곧 당신에게 돌아갈 것이다 :) – Wasim

+0

그것은 매력처럼 작동했다! 고마워요 선생님 :) – Wasim

+1

np. 귀하의 질문에 명확하십시오. 당신은 5 분 안에 대답을 얻었을 것입니다 : 어쨌든. ! 글럽! – Legolas

관련 문제