我创建了一个带有 TabelViewCell 的笔尖,其中包含一个标签和一个 TextField,然后我将此单元格加载到只有两行的 TableView 中。我想捕获一个项目的名称和价格,所以我更新了 cellForRowAtIndexPath 方法中的每个标签,因为我可以访问 indexPath.row 值。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleCellIdentifier = @"AddBudgetItemCell";
SCAddBudgetItemCell *cell = (SCAddBudgetItemCell *)[tableView dequeueReusableCellWithIdentifier:simpleCellIdentifier];
if(cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:simpleCellIdentifier owner:self options:nil];
cell = [nib objectAtIndex:0];
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.dataTextField.delegate = self;
switch (indexPath.row)
{
case 0:
cell.titleLabel.text = @"Item";
break;
case 1:
cell.titleLabel.text = @"Price ¥";
break;
default:
break;
}
return cell;
}
但是我不知道如何从 TextField 中检索数据,因为我无法访问我创建的变量“cell”和 IndexPath.row 值。