简体   繁体   中英

UITableView CustomCell button set JsonParsing data

I created custom UITableView with a button. User open homepage when click the button. Homepage Address of the buttons are Json parsing. In other words, the homepage address is different for each button.

I don't know how can I setting a different address for each button.

This is my Source Code.

- (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;

}

and this is my SourceCode in CustomTableCell

(IBAction) selectSite:(id)sender {}

Assign your indexpath to UIButton's tag like below

cellButton.tag = indexpath.row

and use this tag in your UIButton's Action method

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

and set it back to cellForRowAtIndexpath method

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM