У меня проблема, показывая детали для выбранной ячейки. Но эта ячейка находится в горизонтальном представлении TableView, и этот TableView находится в ячейке другого TableViewController. Надеюсь, ты меня поймешь.Objective-c PushView для ячейки TableView в другом TableView
Здесь код 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;
}
Здесь код ячейки для шоу контроллера детали:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailClip *secondVC = [[DetailClip alloc]initWithClip:[array objectAtIndex:[indexPath row]]];
[pushVC.navigationController pushViewController:secondVC animated:YES];
}
pushVC является инициализация здесь:
pushVC = [[HostingTableViewController alloc]init];
Дайте мне знать, если вам нужна дополнительная информация или код.
Заранее спасибо :)
Спасибо, я Я проверю его, когда верну свой компьютер, мой hdd просто перестанет работать: / – Nicolas