我想在我的 UITextField 中检索输入的数据并将其分配给一个参数。我正在尝试将标签分配给文本字段,但标签都变为 0。
编码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString * defaultCellId = @"DefaultCell";
static NSString * fieldCellId = @"FieldCell";
static NSString * pictureCellId = @"PictureCell";
DefaultCell *defaultCell = [_tableView dequeueReusableCellWithIdentifier:defaultCellId];
FieldCell *fieldCell = [_tableView dequeueReusableCellWithIdentifier:fieldCellId];
PictureCell *pictureCell = [_tableView dequeueReusableCellWithIdentifier:pictureCellId];
if (indexPath.section == 1) {
if (fieldCell == nil) {
fieldCell = [[FieldCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:fieldCellId];
}
fieldCell.field.tag = indexPath.row + 1; //**THIS LINE**
if (indexPath.row == 0)
fieldCell.label.text = @"Namn";
if (indexPath.row == 1)
fieldCell.label.text = @"E-post";
if (indexPath.row == 2)
fieldCell.label.text = @"Telefon";
return fieldCell;
} else if (indexPath.section == 2) {
if (defaultCell == nil) {
defaultCell = [[DefaultCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:defaultCellId];
}
defaultCell.label.text = @"Plats";
return defaultCell;
} else if(indexPath.section == 3) {
if (fieldCell == nil) {
fieldCell = [[FieldCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:fieldCellId];
}
if(indexPath.row == 0)
fieldCell.label.text = @"Titel";
if(indexPath.row == 1)
fieldCell.label.text = @"Text";
return fieldCell;
} else if(indexPath.section == 4) {
if (pictureCell == nil) {
pictureCell = [[PictureCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:pictureCellId];
}
pictureCell.label.text = @"Bild";
return pictureCell;
} else {
if (defaultCell == nil) {
defaultCell = [[DefaultCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:defaultCellId];
}
defaultCell.label.text = @"Lägg upp annons";
return defaultCell;
}
}
在我想要的 textFieldDidEndEditing 方法中是这样的。
- (void)textFieldDidEndEditing:(UITextField *)textField {
if(textField.tag == 1)
NSString *title = textField.text;
if(textField.tag == 2)
NSString *phone == textField.text;
}
感谢帮助,谢谢。