0
-(void) mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {

    [self dismissViewControllerAnimated:YES completion:nil];


    NSURL* assetUrl = [mediaItemCollection.representativeItem valueForProperty:MPMediaItemPropertyAssetURL];
    AVURLAsset* asset = [AVURLAsset URLAssetWithURL:assetUrl options:nil];

    AVPlayerItem* playerItem = [AVPlayerItem playerItemWithAsset:asset];

    myPlayer = [AVPlayer playerWithPlayerItem:playerItem];

    collectionMutableCopy = [mediaItemCollection.items mutableCopy]; 
    [self.myPlaylistTable reloadData];

    //[self updatePlayerQueueWithMediaCollection: mediaItemCollection];
    [myPlayer play]; 

}

Iphone ライブラリから選択した曲を選択できるボタンがあります。iPodライブラリから選択した曲のリストを表示する別のUIButtonがあります。

選択した曲をmyPlaylistTableであるUITableview に表示していますが、iPod ライブラリから 2 つの曲を選択すると、それらの 2 つの曲がmyPlaylistTableに表示されますが、さらにいくつかの曲を追加しようとすると、以前に表示された 2 つの曲が消えてしまいました。

たとえば、最初に 2 曲を選択し、別の 2 曲を追加すると、4 曲が表示されます。

4

1 に答える 1

0

次のことを検討してください....それはあなたの問題を助け、解決するはずです.

self.clearsSelectionOnViewWillAppear = NO;

これにより、手動で行の選択を解除するか、ユーザーがテーブルの別の行を選択しない限り、行が選択されたままになります。

于 2012-07-25T09:13:41.990 に答える