0

電話プログラミングは初めてです。画像とオーディオはプライベートドキュメントフォルダーに保存されています。データベースでは、ID、名前、画像パス、オーディオパスを作成しました。これらすべてをデータベースに保存したと思います。データベースからデータを取得すると、そのショーが表示されますこのようなコンソールで。

1|Picture0001|/Users/User/Library/Application Support/iPhone Simulator/5.0/Applications/7CA908BE-79DC-44EE-BEA9-A4DBF1736062/Documents/Tauky/Images/Picture0001.jpg|/Users/User/Library/Application Support /iPhone シミュレーター/5.0/アプリケーション/7CA908BE-79DC-44EE-BEA9-A4DBF1736062/ドキュメント/タウキー/オーディオ/song.mp3

2|Picture0002|/Users/User/Library/Application Support/iPhone Simulator/5.0/Applications/7CA908BE-79DC-44EE-BEA9-A4DBF1736062/Documents/Tauky/Images/Picture0002.jpg|/Users/User/Library/Application Support /iPhone シミュレーター/5.0/アプリケーション/7CA908BE-79DC-44EE-BEA9-A4DBF1736062/ドキュメント/タウキー/オーディオ/song1.mp3

これを使用してコンソールでこのようなパスを取得しました。その画像をクリックすると、次のビューで曲を再生する必要があることを意味する場合、テーブルビューに画像のみを表示したい.画像をクリックしたら画像を表示したい 曲を再生したい これはどうすればいいのか考えてみます パス画像パスとオーディオパスを使って曲を再生することはできますか?

4

1 に答える 1

1

Declare two NSMutableArray properties (use a class instead of two NSMutableArray)

@property (strong,nonatomic) NSMutableArray *imageCollection;
@property (strong,nonatomic) NSMutableArray *songCollection;

Allocate them in viewDidLoad

self.imageCollection = [[NSMutableArray alloc] init];
self.songCollection = [[NSMutableArray alloc] init];

Add objects

  [self.imageCollection addObject:@"Picture0001"];
  [self.imageCollection addObject:@"Picture0002"];

  [self.songCollection addObject:@"/Users/User/Library/Application Support/iPhone Simulator/5.0/Applications/7CA908BE-79DC-44EE-BEA9-A4DBF1736062/Documents/Tauky/Images/Picture0001.jpg|/Users/User/Library/Application Support/iPhone Simulator/5.0/Applications/7CA908BE-79DC-44EE-BEA9-A4DBF1736062/Documents/Tauky/Audios/song.mp3"];
  [self.songCollection addObject:@"/Users/User/Library/Application Support/iPhone Simulator/5.0/Applications/7CA908BE-79DC-44EE-BEA9-A4DBF1736062/Documents/Tauky/Images/Picture0002.jpg|/Users/User/Library/Application Support/iPhone Simulator/5.0/Applications/7CA908BE-79DC-44EE-BEA9-A4DBF1736062/Documents/Tauky/Audios/song1.mp3"];

Implement UITableView

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];

    if (cell == nil) {

        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyIdentifier"];        
        cell.selectionStyle = UITableViewCellSelectionStyleNone;

        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero] autorelease];


    }
    cell.textLabel.font = [UIFont systemFontOfSize:12];
    NSString *imageName = [self.imageCollection objectAtIndex:indexPath.row];
    cell.imageView.image = [UIImage imageNamed:imageName];
    cell.textLabel.text = [arry objectAtIndex:indexPath.row];

    return cell;
}

Implement UitableView *didSelectRowAtIndexPath delegate*

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSString *songURL = [self.songCollection objectAtIndex:indexPath.row];

    //play song here or pass the songURL to another controller and play it in view didload

}
于 2012-11-22T08:39:04.027 に答える