Como personalizar o UILabel clicável

O que eu quero:

Em um aplicativo para iPhone, eu gostaria de mostrar informações em um tableView. Em cada célula, o texto é como: John recentemente escuta a música abcdefg.mp3. e, se necessário, o texto pode ter duas linhas.

No texto, a.mp3 deve ser clicável para que, quando o usuário tocar noabcdefg.mp3 parte, outra página será invocada. Quando o usuário tocaabcdefg.mp3, também terá alguns efeitos, assim como tocar em um botão.

O que eu faço:

Calculo o quadro do texto e uso um UIButton paraabcdefg.mp3.

Meu problema:

As vezesabcdefg.mp3 pode estar em várias linhas, como:

abc está no final da primeira linha

defg.mp3 está na segunda linha.

O que devo fazer neste caso?

Eu já pesquisei sobre:Criar "links" capazes de tocar no NSAttributedString de um UILabel? No entanto, acho que não é adequado aqui, pois o texto clicável está em uma linha na amostra.

questionAnswers(8)

yourAnswerToTheQuestion