如何使用UITableView构建两个detailViewController?

时间:2014-05-06 14:35:04

标签: ios uitableview

我的UITableView包含多个数据,一个是显示一些图片,另一个是访问网站,所以我该如何实现?

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSDate *object = _objects[indexPath.row];
        [[segue destinationViewController] setDetailItem:object];
    }
}

1 个答案:

答案 0 :(得分:0)

使用以下方法

使用以下表委托方法,并在此方法中根据这些特定的View Controller检查您的数据类型是URL还是Image。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    // check your data type

    if(Data type is URL)
    {
       From Here Push ViewController for URL
    } 

    if(DATA TYPE IS IMAGE)
    {
        From HERE push ViewController FOR Image
    }
}

或另一种方法:

1,取一个BOOL变量,在下面的方法中设置其值,如果是URL设置BOOL YES,如果是图像设置BOOL NO。

2,检查BOOL值并通过隐藏和显示来处理你的detailViewController中的子视图。