0

テーブルビューでデータベースに保存されている値を取得しようとしていますが、成功しました。現在、テーブルビューにはURL値があります。特定のセルをクリックすると、そのセルの値が私のUIWebViewそしてロードします。

このために、ナビゲーションコントローラーを作成し、行が選択されるたびにプッシュしています。

私はあなたの助けのためにここに私のコードを貼り付けています.

TABLE VIEW の場合:

**- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {


    return [appdelegate.tablearr count];


}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Simple"];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"Simple"]autorelease];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }
    NSDictionary *rowVals = (NSDictionary*) [appdelegate.tablearr objectAtIndex:indexPath.row];

    scanValue = (NSString*) [rowVals objectForKey:@"descrip"];
    cell.textLabel.text = scanValue;

     // Set up the cell
    return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *DVC = [[[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil] autorelease];
 //   DVC.characterNumber = indexPath.row;
    NSLog(@"%@ PASSING VALUE",scanValue);
    DVC.detailstr = scanValue;

    [self.navigationController pushViewController:DVC animated:YES];
}**

私のDETAIL VIEW CONTROLLERでは、NSString *detailstrscanValue から来るものは何でも格納する を作成しました。

**- (void)viewDidLoad
{
    [super viewDidLoad];


   SecondViewController *sec = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil] ;
    NSLog(@"WHAT IS COMING HERE %@",detailstr);

    NSString *urladdress = detailstr;
    NSURL *url = [NSURL URLWithString:urladdress];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];**

誰でもコード関連で私を助けることができます。

4

1 に答える 1

0

didSelectRowAtIndexPath メソッドにさらに行を追加したので、古いものを新しいものに置き換えてください。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *DVC = [[[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil] autorelease];

NSDictionary *rowVals = (NSDictionary*) [appdelegate.tablearr objectAtIndex:indexPath.row];

scanValue = (NSString*) [rowVals objectForKey:@"descrip"];
NSLog(@"%@ PASSING VALUE",scanValue);
DVC.detailstr = scanValue;

[self.navigationController pushViewController:DVC animated:YES];}
于 2012-07-24T06:34:53.657 に答える