2014-06-19 2 views
0

테이블보기가 있고 새 선택을 선택할 때마다 이전에 선택한 셀의 통계가 기록됩니다.Xcode 로깅은 이전에 선택한 테이블보기 셀을 선택하고 새 셀을 선택하면

그래서 셀 B를 선택한다고 가정 해 봅시다. 테이블 뷰를 연 이후 처음 선택한 셀에 아무 것도 기록하지 않습니다. 하지만 셀 A를 선택하면 셀 B의 통계가 기록됩니다. 셀 C를 선택하면 셀 A의 통계 등이 기록됩니다.

이유가 무엇입니까? 아래

코드 :

- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

FeedItem *feedItem = [[FeedItem alloc] init]; 
feedItem = [self.feedItemList objectAtIndex:indexPath.row]; 
NSLog(@"%@ username", feedItem.username); 
} 
+0

귀하의 질문과 관련이 없지만,'FeedItem'을 alloc-init 할 이유가 없습니다. –

+0

그리고 저는 함수에 중단 점을 추가하고 feedItem에 무슨 일이 발생했는지 확인하면 문제가 무엇인지 분명히 알 수 있습니다. –

+0

cellForIndex 메서드에 대해 사용하고있는 것을 공유 할 수 있습니까? 배열 셀을 다른 방법으로 사용하여 테이블 셀 값을 표시하고 –

답변

2

잘못된 방법. didSelectRowAtIndexPath을 원합니다. 너의 것이 Select 대신 Deselect

+0

을 정확하게 읽을 때와 다른 것으로 보입니다. Xcode에서 자동 완성 드롭 다운을 선택하십시오. –

+0

..... * facepalm * – broderickga

+0

그 전에뿐만 아니라'didSelect'도 첫 번째 화면에 표시되지 않습니다. 자동 완성 옵션. '- (void) table'을 타이핑 한 후에 스크롤해야 볼 수 있습니다. – Stonz2

관련 문제