Вы должны вставить свой текст в массив arrayviewview в позиции 1 (массивы начинаются с 0). Убедитесь, что он объявлен как NSMutableArray, иначе вы не сможете его изменить.
Итак, вы должны сделать: [arraytableview insertObject: cellText atIndex: 1]
в вашем методе OK. Для этого вам может потребоваться ввести переменную, которая содержит выбранный в данный момент текст, чтобы «перенести» его из выбранного метода в метод OK.
Или вы просто добавляете его в - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
, но затем он сразу добавляет текст, не нажимая OK. действительно зависит от того, что вы хотите
Надеюсь, теперь все ясно.
Код для определения UITableViewCell с несколькими строками, текстовыми полями и т. Д .:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
imageView = [[UIImageView alloc] initWithFrame: CGRectZero];
imageView.contentMode = UIViewContentModeScaleAspectFit;
[self.contentView addSubview: imageView];
titleLabel = [[UILabel alloc] initWithFrame: CGRectZero];
[titleLabel setFont:[UIFont systemFontOfSize:14.0]];
[titleLabel setTextColor:[UIColor blackColor]];
[titleLabel setHighlightedTextColor:[UIColor darkGrayColor]];
[titleLabel setLineBreakMode: UILineBreakModeWordWrap];
titleLabel.numberOfLines = 2;
[self.contentView addSubview: titleLabel];
description = [[UITextField alloc] initWithFrame: CGRectZero];
[description setFont:[UIFont systemFontOfSize:12.0]];
[description setTextColor:[UIColor darkGrayColor]];
[description setHighlightedTextColor:[UIColor darkGrayColor]];
[self.contentView addSubview: description];
}
return self;
}
-(void) layoutSubviews {
[super layoutSubviews];
// D_IN;
[imageView setFrame:CGRectMake(8.0, 10.0, 20.0, 20.0)];
[titleLabel setFrame:CGRectMake(40.0, 1.0, 250.0, 40.0)]; //two lines
[description setFrame:CGRectMake(40.0, 37.0, 250.0, 3.0)];//not used
// D_OUT;
}
Убедитесь, что компоновка верна при указании начальных x и y для каждого нового компонента, иначе вы ничего не увидите !!!
Тогда просто установите его с помощью
titleLabel.text =
или
description.text =