Cómo personalizar UILabel cliqueable

Lo que quiero:

En una aplicación para iPhone, me gustaría mostrar información en una tableView. En cada celda, el texto es como: John recientemente escuchó música abcdefg.mp3. y si es necesario, el texto puede tener dos líneas.

En el texto, se debe hacer clic en a.mp3 para que cuando el usuario toque elabcdefg.mp3 parte, se invocará otra página. Cuando el usuario tocaabcdefg.mp3, también tendrá algunos efectos, como tocar un botón.

Lo que hago:

Calculo el marco del texto y uso un UIButton paraabcdefg.mp3.

Mi problema:

A vecesabcdefg.mp3 puede estar en multilínea, como:

a B C está al final de la primera línea

defg.mp3 esta en segunda linea.

¿Qué debo hacer en este caso?

Ya he buscado sobre:¿Crear "enlaces" que se puedan tocar en la cadena NSAttributedString de un UILabel? Sin embargo, creo que no es adecuado aquí ya que el texto en el que se puede hacer clic está todo en una línea en la muestra.

Respuestas a la pregunta(8)

Su respuesta a la pregunta