2

にボタンを表示する以下のコードを作成しましたUITableView。テーブル内の特定のセルごとにクリック イベントを追加して、そのボタンをクリックして Google リンクにアクセスしたいと考えています。特定のセルのボタン オプションにクリック イベントを追加し、Google リンクにアクセスするにはどうすればよいですか?

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

    static NSString *CellIdentifier = @"cell";    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    UIButton *button =[[UIButton alloc]initWithFrame:CGRectMake(5,5,40,40)];
    [button addTarget:self action:@selector(buttonpressed:) forControlEvents:UIControlEventTouchUpInside];
    [button setImage:[UIImage imageNamed:@"lori"] forState:UIControlStateNormal];
    [button setTag:9001];
    [cell addSubview:button];
    [cell setIndentationWidth:45];
    [cell setIndentationLevel:1];
    cell.textLabel.text = [thearray objectAtIndex:indexPath.row];

    return cell;
}

-(void) buttonpressed:(UIButton *)sender {}
4

1 に答える 1

8

次のようなものを試してください:

-(void) buttonpressed:(UIButton *)sender {
    NSString* launchUrl = @"http://apple.com/";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: launchUrl]];
}

これにより、渡した URL を指す safari が開きます。

Safari を開きたくない場合は、独自のUIWebView.

さらに、ボタンをcontentView次の場所に追加することもできます。

[cell.contentView addSubview:button];
于 2012-07-01T10:31:04.913 に答える