UITableViewCell с кнопкой добавления фотографии, как в приложении «Контакты»?

#iphone #objective-c #xcode #cocoa-touch #ipad

#iPhone #цель-c #xcode — код #прикосновение какао #iPad

Вопрос:

Как я могу создать UITableViewCell с помощью кнопки «Добавить фотографию», как в приложении «Контакты»?

 UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(20, 1, 70, 40)] autorelease];
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:16];

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(70, 10, 217, 30)];
textField.backgroundColor = [UIColor clearColor];
textField.returnKeyType = UIReturnKeyDone;

[cell.contentView addSubview:label];
[cell.contentView addSubview:textField];
 

Ответ №1:

Добавление фотографии в tableviewcell не слишком сложно.

 UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(5,0,40,30)];

[btn setBackGoundImage:[UIImage imageName:@"ABC.png"]];

[cell.contentView addSubview:btn];
 

Если вы хотите, чтобы ваше приложение выглядело так же, как приложение «Контакты», как в Iphone, тогда вам нужно использовать scrollview вместо tableview.

Ответ №2:

просто добавьте UIButton и установите изображение большого пальца в его свойство backgroundimage или imageview.

Ответ №3:

Самый простой способ — создать пользовательский подкласс UITableViewCell с xib. Тогда вам просто нужно будет выбрать свои ячейки следующим -tableView:cellForRowAtIndexPath образом

myCustomCell *cell =
(myCustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

а затем настройте их

Комментарии:

1. Я уже делаю это с помощью: UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(20, 1, 70, 40)] авторелиз]; label.backgroundColor = [UIColor clearColor]; метка. шрифт = [UIFont boldSystemFontOfSize:16]; UITextField *тексТовое поле = [[UITextField alloc] initWithFrame:CGRectMake(70, 10, 217, 30)]; TextField.backgroundColor = [UIColor clearColor]; TextField.returnKeyType = UIReturnKeyDone; [cell.contentView добавляет SUBVIEW:label]; [cell.contentView addSubview:Текстовое поле];

2. Я хотел бы знать, как я могу добавить этот UIButton таким образом

3. Вам нужно будет сделать то же самое, добавить UIButton в свой код и использовать [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside]; , а затем вам нужно будет реализовать -buttonPressed

4. Вы видели фотографию i.stack.imgur.com/nrOt8.png Я бы хотел, чтобы кнопка находилась за пределами UITableViewCell

5. Да, хорошо, но нет ни tableViewCell, ни TableView. На мой взгляд, это обычный пользовательский интерфейс. Но если вы хотите добавить вложенные просмотры (uibutton — это uiview), вы все равно можете сделать то же самое