我的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];
}
}
答案 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中的子视图。