TableViewCell, динамически отображать элементы управления медиаплеера iPhone - PullRequest
0 голосов
/ 22 сентября 2010

В настоящее время я разрабатываю приложение, которое записывает некоторые аудиофайлы. Аудио файлы хранятся локально, а путь сохраняется в основных данных.

Я заполняю TableView списком записанных аудио. Когда я щелкаю ячейку просмотра таблицы, я могу воспроизвести записанный голос.

Я хочу показать некоторые элементы управления в представлении таблицы (например, кнопки воспроизведения и паузы, такие же, как в приложении для записи голоса в iPhone), которые будут отображаться только тогда, когда пользователь выбирает ячейку таблицы, и исчезают при выборе другой ячейки.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2010

Напишите код для создания пользовательского UITableViewCell (динамически). Вы не получите вопрос.

Попробуйте использовать следующий пример кода;

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease];
}
UIImageView *cellImageView1=[[UIImageView alloc]initWithFrame:CGRectMake(0,0,320,80)];
UIImage *cellImage1=[UIImage imageNamed:@"table_bar.png"];
cellImageView1.image=cellImage1;
cell.backgroundView=cellImageView1;
NSString *projectName = [projectNameArray objectAtIndex:indexPath.row];
cell.imageView.image=[self returnImage:projectName];
cell.imageView.frame=CGRectMake(10, 05, 40, 40);
cell.imageView.image=[self returnImage:projectName];
UILabel *cellLabel=[[UILabel alloc] initWithFrame:CGRectMake(75, 15, 150, 30)];
cellLabel.text=projectName;
cellLabel.backgroundColor=[UIColor clearColor];
cellLabel.textAlignment = UITextAlignmentLeft;
cellLabel.tag = 4444;
[cell.contentView addSubview:cellLabel];
[cellLabel release];
cell.accessoryView =(UIButton*) [buttonArray objectAtIndex:indexPath.row];
return cell;

Надеюсь, это вам поможет.

0 голосов
/ 22 сентября 2010

Если вы реализуете UITableViewCell, вы сможете настроить ячейку по своему вкусу. Вы также можете использовать метод setSelected :( BOOL) выбранный анимированный: (BOOL) анимированный изменить ячейку в зависимости от того, выбрана она (или нет).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...