UITableViewCell,动态显示Media Player控制iPhone

时间:2010-09-22 19:36:07

标签: iphone uitableview

我目前正在开发一个记录一些音频文件的应用程序。音频文件存储在本地,路径存储在核心数据中。

我正在使用记录的音频列表填充TableView。 当我点击tableviewcell时,我可以播放录制的声音。

我想在桌面视图上显示一些控件(如播放和暂停按钮,与iPhone中的录音笔应用程序相同),仅当用户选择表格单元格时才会显示,并且当他选择其他单元格时将会消失。

2 个答案:

答案 0 :(得分:0)

如果您实现UITableViewCell,您将能够根据自己的喜好自定义单元格。 您也可以使用该方法      setSelected :( BOOL)选中动画:(BOOL)动画 根据它是否(或不是)选择来更改单元格。

答案 1 :(得分:0)

编写代码以创建自定义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;

我希望它会对你有所帮助。