通过显示所选单元格的详细信息,我遇到了问题。但是这个单元格在TableView水平,并且这个TableView在另一个TableViewController的单元格中。我希望你能理解我。
这里是TableViewController的代码(名为HostingTableViewController):
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CellWithTableInside";
CellWithTableInside *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[CellWithTableInside alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.backgroundColor = [UIColor blackColor];
NSArray *tabSection = [dictionarySection keysSortedByValueUsingComparator:^NSComparisonResult(id obj1, id obj2){
return [obj1 compare:obj2];
}];
NSArray* sortedNumbers = [tabSection sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
if ([obj1 integerValue] > [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1 integerValue] < [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];
id key,value;
key = [sortedNumbers objectAtIndex: [indexPath section]];
value = [dictionarySection objectForKey: key];
[cell setCellData:[dictionaryClip objectForKey:key]];
return cell;
}
这里Cell的代码显示详细控制器:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailClip *secondVC = [[DetailClip alloc]initWithClip:[array objectAtIndex:[indexPath row]]];
[pushVC.navigationController pushViewController:secondVC animated:YES];
}
pushVC在这里是init:
pushVC = [[HostingTableViewController alloc]init];
如果您需要更多信息或代码,请告诉我。
提前致谢:)
答案 0 :(得分:0)
如果您在单元格点击上添加代码感到困惑,可以比较表格和表格。通过比较其类型(表名)
来添加操作- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView==NameOfYourFirstTable)//first table view cell tap
{
//write the code for your action
DetailClip *secondVC = [[DetailClip alloc]initWithClip:[array objectAtIndex:[indexPath row]]];
[pushVC.navigationController pushViewController:secondVC animated:YES];
}
else
{
//actions on click of other table view cell
}
}