0

我正在尝试通过表格视图获取存储在我的数据库中的值并且我成功了,现在我的表格视图上有URL值,我想要的是当我单击特定单元格时,该单元格上的值会转到我的UIWebView它加载。

为此,我制作了一个导航控制器,只要选择任何行时,我都会推动它。

我在这里粘贴我的代码以寻求帮助。

对于表视图:

**- (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 *detailstr存储在来自 scanValue 的任何内容中。

**- (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 回答