2010-08-17 2 views
1

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

В настоящее время песня выбирается, выбирая ее в UITableView. Поэтому я хотел бы добавить новую строку в конце таблицы и сделать ее кнопкой, которая будет запускать MPMediaPickerController. Все песни помещаются в массив, состоящий из их имен.

Вопрос: как добавить эту последнюю строку? А также, как я могу «сохранить» выбранную песню (или путь к ней), которая будет использоваться в родительском контролере?

+0

Почему бы не просто воспроизвести песню, когда пользователь нажимает на ее строку? – jlehr

+0

Я делаю это для включенных песен. Но MediaPicker предназначен для пользователя, чтобы выбрать песню из своей библиотеки. Тем временем мне удалось добавить строку, которая запускает MediaPicker, но я все время борется с галочками и отправляет информацию родительскому vc, который держит игрока. – sebrock

ответ

1

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

Ну, теперь родитель должен получить сообщение о том, что кнопка была нажата. Я бы сделал это с помощью NSNotification, который очень прост в использовании, просто ознакомьтесь с документацией Apple и взгляните на пример. Вы даже можете отправить выбранную песню или ее путь имени через уведомление непосредственно в родительский контроллер, где вы можете обработать это уведомление.

+1

Я добавил кнопку в нижний колонтитул и использовал NSNotification для сообщения родителя. Благодарю. – sebrock

Смежные вопросы