我用按钮创建了自定义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
(IBAction) selectSite:(id)sender {}
答案 0 :(得分:0)
将您的索引路径分配给UIButton的标记,如下所示
cellButton.tag = indexpath.row
并在UIButton的Action方法中使用此标记
(IBAction) selectSite:(id)sender {
int value = [sender tag];
}
并将其设置回cellForRowAtIndexpath方法