UITableView CustomCell按钮设置JsonParsing数据

时间:2015-05-13 02:18:30

标签: ios objective-c uitableview

我用按钮创建了自定义UITableView。用户打开主页时单击按钮。 主页按钮的地址是Json解析。换句话说,每个按钮的主页地址都不同。

我不知道如何为每个按钮设置不同的地址。

这是我的源代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{ 
    static NSString *CellIdentifier = @"customCell";

    CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if(cell == nil){
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    }

    [cell.title setText:[[list objectAtIndex:indexPath.row] objectForKey:@"title"]];
    [cell.date setText:[[list objectAtIndex:indexPath.row] objectForKey:@"date"]];

    NSString *listSite = [[list objectAtIndex:indexPath.row] objectForKey:@"site"];
    UIButton *cellButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [cellButton addTarget:self action:@selector(selectSite:) forControlEvents:UIControlEventTouchUpInside];

    return cell;

}

这是我在CustomTableCell

中的SourceCode
(IBAction) selectSite:(id)sender {}

1 个答案:

答案 0 :(得分:0)

将您的索引路径分配给UIButton的标记,如下所示

cellButton.tag = indexpath.row

并在UIButton的Action方法中使用此标记

(IBAction) selectSite:(id)sender {
          int value = [sender tag];
}

并将其设置回cellForRowAtIndexpath方法