У меня есть UITableView, используя пользовательскую ячейку, которая заполнена MPMediaItems и кнопками (между прочим). Я пытаюсь выполнить действие с MPMediaItem конкретной ячейки, по отношению к которой нажата кнопка, а не через didSelectRowAtIndexPath. Я пробовал различные подходы, и я считаю, что теги, вероятно, подходят, но я не могу получить правильную реализацию. Кажется, я могу получить только первый элемент коллекции или последний. Каков правильный способ настройки тегов при работе с MPMediaItems? Некоторый код ниже ...Tags и MPMediaItems в пользовательской ячейке
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cell : SongCell = self.songsTableView.dequeueReusableCellWithIdentifier("cell") as! SongCell
cell.button.addTarget(self, action: #selector(handleSelection), forControlEvents: .TouchUpInside)
cell.tag = indexPath.row //removing this line results in getting the first item in the collection, using it results in the last (understandably so)
index = cell.tag
return cell
}
@IBAction func handleSelection(sender: AnyObject)
{
let songToHandle = tableData.items![index!]
queryAsCollectionItems?.append()
}
Теперь ваша проблема исправлена? –
Это сработало ... спасибо! – rocketman240