Objective-c PushView用于其他TableView中的TableView单元格

时间:2015-07-16 01:47:42

标签: ios objective-c uitableview detailsview horizontallist

通过显示所选单元格的详细信息,我遇到了问题。但是这个单元格在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];

如果您需要更多信息或代码,请告诉我。

提前致谢:)

1 个答案:

答案 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 
}

}