이 문제로 고생했습니다. 저는 UITableView를 가지고 NSMutableArray의 데이터로 채 웁니다. 배열의 구조는 다음과 같습니다.UITableView는 NSMutableArray에서 매일 1 섹션을 만듭니다.
<array>
<dict>
<key>Date</key>
<string>2011.18.09 04:17 PM</string>
<key>Value</key>
<string>58.00</string>
</dict>
<dict>
<string>2011.15.09 04:21 PM</string>
<key>Value</key>
<string>0.00</string>
</dict>
</array>
배열의 각 날에 대한 섹션을 만들고 싶습니다. 이미 날짜 수를 반환하는 방법을 알아 냈고 섹션 헤더의 이름을 지정했습니다. 단 한 가지 문제는 섹션 당 행 수를 반환 한 다음 각 행의 셀을 정의하는 것입니다.
근무 코드 :
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"savedData.daf"];
NSMutableArray *d = [NSMutableArray arrayWithContentsOfFile:path];
NSMutableArray *test = [d valueForKey:@"Date"];
NSString *g = [[NSString alloc] init];
NSString *s = [[NSString alloc] init];
c = 0;
for (g in test) {
s = [g substringToIndex:[g length]-9];
if (![s isEqualToString:sf]) {
c = c+1;
[dates addObject:s];
}
sf = [g substringToIndex:[g length]-9];
}
return c;
그 코드는 다른 날짜를 계산하고 섹션 이름을 가진 배열을 만듭니다. 아무도 날 수에 대한 개체 수를 계산하여 행 수를 정의하고 'cellForRowAtIndexPath '메서드에서 행에 올바른 값을 제공하는 데 도움이 될 수 있습니다.
단지 측 의견 만 g 모든 시간을 누출의 당신 이 방법을 호출하십시오 –
ARC를 사용하지 않을 것입니다;) – JonasG