-1

我有一个带有多个单元格(详细信息披露)的 TableViewController,每个单元格都与唯一数据(例如标题/详细信息)相关联。当我单击其中一个单元格时,另一个 ViewController 会被加载(通过 pushViewController),并且应该根据单击的单元格显示数据。

简单例如:

TableViewController 的每个 Cell 都与单独的 url 相关联。当我单击其中一个单元格(详细信息披露)时,下一个包含图像视图的 ViewController 应打开与单击的单元格的 url 对应的图像。

这必须在没有故事板、非 ARC 的情况下完成

你是怎样做的?

这就是我在 DidSelectRowAtIndex 中写的

  NSMutableString *URL= [[SubFolderData valueForKey:@"URL"]objectAtIndex:indexPath.row];
    NSLog(@"URL %@", URL);
    File *FileUrl = [[File alloc]init];
    FileUrl.Url = URL;


    DocumentManagementAppDelegate *delegate=(DocumentManagementAppDelegate *)[[UIApplication sharedApplication] delegate];
    File *FileVC=[[File alloc]initWithNibName:@"File" bundle:nil];
    self.FileController=FileVC;
    [delegate.navigationController pushViewController:FileController animated:YES];
    [FileVC release];

SubFolderData 是一个包含数据的数组,我从中仅检索 URL,该 URL 正在完成而没有任何问题

然后我创建第二个 ViewController 的新实例

在这个“文件”中是具有 NSMutableString“Url”的第二个 ViewController

4

2 回答 2

1

viewController用你自己的 init 方法覆盖init 方法。例如

-(id) initWithTitle:(NSString *)title
{
     [super init];
      //your code
      //strore the title in your local variable.
     return self;
}

并在创建viewController对象时

ViewController *vC = [[ViewController alloc] initWithTitle:@"VC Title"];
于 2013-04-23T06:26:46.297 回答
0

在 File 的 .h 文件中

    @interface File : UIViewController
    {
            NSString *strUploadVideoURL;
    }

    @property(nonatomic,retain) NSString *strUploadVideoURL;
    @end

在 File 的 .m 文件中

    @synthesize strUploadVideoURL;

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
            self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
            if (self) {
                    self.strUploadVideoURL = [[NSString alloc] init];
            }
            return self;
    }

    -(void) dealloc {
            [strUploadVideoURL release];
            [super dealloc];
    }

在 mainview 的 didselectrow 方法中

    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
            NSMutableString *URL= [[SubFolderData valueForKey:@"URL"]objectAtIndex:indexPath.row];
            [self.FileController setStrUploadVideoURL:URL];
            //code for push view.....
    }
于 2013-04-23T06:20:46.250 回答