こんにちはすべて私は私のデータのために拡張可能なテーブルビューが必要です、tableViewでこのように作成することは可能ですか?私のデータでは、それぞれが異なる子を持っています、以下は私のデータです
-A1
-A1.1
-A1.1.1
A1.1.1.1
+B1
+C1
+D1
----------------------
+A1
-B1
+B1.1
+C1
+D1
-----------------------
+A1
+B1
+C1
-D1
+D1.1
-D1.2
+D1.2.1
+D1.2.2
+D1.3
よろしくお願いします
これを試して :-
NSMutableIndexSet *expandedSections;
@property (strong, nonatomic) NSIndexPath *expandedIndexPath;
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([indexPath compare:self.expandedIndexPath] == NSOrderedSame) {
return 100;
}
else
{
return 30;
}
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if ([indexPath compare:self.expandedIndexPath] == NSOrderedSame) {
[tableView beginUpdates];
self.expandedIndexPath = nil;
[tableView endUpdates];
}
else{
self.expandedIndexPath = [NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section];
[tableView beginUpdates];
if ([indexPath compare:self.expandedIndexPath] == NSOrderedSame) {
self.expandedIndexPath = indexPath;
} else {
self.expandedIndexPath = nil;
}
[tableView endUpdates];
}
}
githubにUITreeViewの例があります ITreeView