创建表视图。 然后创建一个自定义表查看单元格并在单元格上放置一个按钮,现在我尝试在单击索引时获取表视图索引。 但是当我点击单元格上的按钮时,它没有给我列表索引。
我的表视图类名是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);
}
indexPath在SubMenuCell.h中声明
答案 0 :(得分:0)
你的NSLog有问题;试试这个(记住改变了%和@ order)。
- (IBAction)addItemIntoOrder:(id)sender
{
NSLog(@"%@",indexPath);
NSLog(@"%@",indexPath.row);
}
答案 1 :(得分:0)
确保{IB}中的addItemIntoOrder:
操作正确连接到您的代理。