2012-10-15 4 views
0

섹션에 대한 날짜가있는 테이블 뷰가 있습니다. 얼마나 많은 항목이 날짜 아래에 있는지에 따라 각 섹션에 올바른 행 수가 있어야합니다.TableView 섹션 iPhone

이렇게하려면 날짜를 키로 사용하고 값에 대한 개체 배열을 가진 NSMutableDictionary을 만들었습니다. 내 사전에 데이터가 채워지는 것을 확인했지만 numberOfRowsInSection 메서드에서 내 사전은 모든 키의 길이에 대해 을 반환합니다. 왜 이런 일이 일어나는 걸까요? numberOfRowsInSectionviewDidLoad 메서드보다 먼저 호출 되나요? 여기

는 ... 여기 내 numberOfRowsInSection 방법

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
return [[itemsByDate objectForKey:[datesDB objectAtIndex:section]] count]; 
} 

입니다 내 NSMutableDictionary을 내 viewDidLoad 방법이 문제가 해결 될 수 있습니다 시도

[itemsByDate setValue:items forKey:[datesDB objectAtIndex:i]]; 
+0

그냥 viewDidAppear : method .. :)에서 reloadTable을 시도하십시오. –

+0

NSMutableDictionary에도 메모리가 할당되었습니다. –

+0

iPhone 개발이 처음인데 어떻게 reloadTable을 호출 할 수 있습니까? 내 tableView에 대한 참조가 필요합니까? –

답변

0

에 채우는 방법이다

- (void)viewDidLoad 
{ 
     /// alloc this dictionary here 
     ///retain dictionary after add data. 
     [itemByDate retain]; 
} 
-(void)viewDidAppear:(BOOL)animated{ 
    [yourtableView reloadData]; 
} 

:)

+0

정상 ViewController를 사용하고 있으므로 self.tableView를 호출 할 수 없습니다. 참조를 만들 필요가 있습니까? –

+0

당신의 UITableView의 이름은 무엇입니까 ??? –

+0

reloadData를 호출하는 방법을 알았습니다.이 메서드는 작동하지 않았습니다. –

0

내가 tableview에서 작업 할 때 실수하는 것은 내가 tableview를위한 소스 인 사전/배열을위한 메모리를 할당하는 것을 잊어 버린다.

어리석게 들릴 수 있습니다. 같은 것을 확인할 수 있습니까?

+0

그래, 둘 다에 대한 메모리를 할당했지만 지금은 마술처럼 작동하는 것 같습니다. –

관련 문제