0

创建一个表视图。然后创建一个自定义表格视图单元格并在单元格上放置一个按钮,现在我尝试在单击索引时获取表格视图索引。但是当我单击单元格上的那个按钮时,它没有给我列表索引。

我的表视图类名是SubMenuViewController,单元格类名是SubMenuCell ,我的代码SubMenuViewController是:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
ModelLocator *model = [ModelLocator getInstance];
    static NSString *simpleTableIdentifier = @"SubMenuCell";

    SubMenuCell *cell = (SubMenuCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    if (cell == nil)
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SubMenuCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    if (model.foodSubItemList) {
        FoodSubItemVO* foodSubItemTemp = [model.foodSubItemList objectAtIndex:indexPath.row];
        [cell.lbSubFoodItem setText: foodSubItemTemp.foodSubItemName];
        [cell.lbPrice setText: foodSubItemTemp.price];
        [cell setIndexPath:indexPath];
     }
return cell;
}

和我的 SubMenuCell 代码在这里

- (IBAction)addItemIntoOrder:(id)sender {
        NSLog(@"@%",indexPath);
        NSLog(@"@%",indexPath.row);
}

在 SubMenuCell.h 中声明 indexPath

4

2 回答 2

0

你的 NSLog 有问题;试试这个(注意改变了 % 和 @ 顺序)。

- (IBAction)addItemIntoOrder:(id)sender 
{
    NSLog(@"%@",indexPath);
    NSLog(@"%@",indexPath.row);
}
于 2012-12-25T14:33:04.763 回答
0

确保该addItemIntoOrder:操作在 IB 中正确连接到您的委托。

于 2012-12-25T14:53:38.653 回答