0

テーブル ビューを作成します。次に、カスタマイズされたテーブル ビュー セルを作成し、セルにボタンを配置します。インデックスをクリックすると、テーブル ビュー インデックスを取得しようとします。しかし、セルに配置するボタンをクリックすると、リストのインデックスが表示されません。

私のTable Viewクラス名は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;
}

およびここに My SubMenuCell コード

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

SubMenuCell.h で indexPath 宣言

4

2 に答える 2

0

addItemIntoOrder:アクションが IB でデリゲートに正しく接続されていることを確認してください。

于 2012-12-25T14:53:38.653 に答える
0

NSLog に問題があります。代わりにこれを試してください (% と @ の順序が変わったことに注意してください)。

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