У меня есть статическая ячейка, в которой хранится информационная форма, пользователь которой может вводить поля. Одна из статических ячеек предназначена для вложений. Я хотел бы добавить некоторый UIView в эту ячейку, когда пользователь выбрал изображение из UIImagePickerController. Я уже обработал часть UIImagePickerController. И я нашел клетку путем reuseIdentifier:Как добавить UIView в статическую ячейку в UITableViewController?
UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"AttachmentCell"];
И я попытался добавить мнение в моей камере:
CGRect attachmentFrame = CGRectMake(0, 0, 50, 50);
UIView * attachmentRow = [[UIView alloc]initWithFrame: attachmentFrame];
CGFloat ratio = 50/image.size.width;
CGRect imageFrame = CGRectMake(10, 0, image.size.width * ratio, 50);
CGRect imageNameLabelFrame = CGRectMake(10 + imageFrame.size.width + 10, 22, 300, 6);
UIImageView *imageView = [[UIImageView alloc]initWithFrame: imageFrame];
imageView.image = image;
UILabel *imageNameLabel = [[UILabel alloc]initWithFrame:imageNameLabelFrame];
imageNameLabel.text = [NSString stringWithFormat:@"Attachment %d", attachmentCounter++];
[attachmentRow addSubview: imageView];
[attachmentRow addSubview: imageNameLabel];
attachmentRow.backgroundColor = [UIColor lightGrayColor];
[cell.contentView addSubview: attachmentRow];
NSLog(@"Row appended");
Обратите внимание, что приведенный выше код просто попробовать добавить один единственный вид в статической ячейке но это кажется неудачным. Ничего не отображается в моей статической ячейке после добавления представления. Я зарегистрировал, что мои данные вложения могут успешно донести до этой страницы.
какая у вас высота в ряду? –
Я установил его на 300 в своем раскадровке –
Где вы создаете ячейку? – JomanJi