请建议我如何显示树视图等数据。
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return marrSearchResult.count;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
int iCount=0;
if (section==0) {
iCount =(int)[marrSearchResult count];
}else if(section==1){
iCount =(int)[[[[marrSearchResult objectAtIndex:section] valueForKey:@"data"] valueForKey:@"result"] count]+1;
}else{
}
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *simpleTableIdentifier = @"MyTravelProfileTblCELL";
if (indexPath.section == 0) {
}else{
}
}
答案 0 :(得分:2)
请按照以下步骤操作:
cellForRowAtIndexPath
中,根据部分编号(indexPath.section
)从main获取子数组。现在使用行号(indexPath.row
)从子数组中获取所需的行项(地名和详细信息)。使用该行项中的数据填充表格单元格。viewForHeaderInSection
中使用部分编号从主数组中获取地点类型详细信息并填充PlaceTypeCell并返回部分标题。看看Best way to create custom UITableview section header in storyboard heightForHeaderInSection
希望它有所帮助。
编辑:如果你可以显示marrSearchResult的格式,那么它将很容易帮助。
答案 1 :(得分:1)
以格式:
创建输入数组NSArray *tourismSection = @[@"Museums", @"Aquariums"];
NSArray *govSection = @[@"Hopsital"];
NSDictionary *data = @{
@"tourism" : tourismSection,
@"gov" : govSection
};
NSArray *inputs = @[@"tourism",@"gov" ];
numberOfSectionsInTableView
中的
return inputs.count;
numberOfRowsInSection
中的:
return [data valueForKey:inputs[indexPath.section]].count;