2015-10-20 2 views
0

У меня есть контроллер таблицы, а текст в ячейках находится в «базовом» стиле. Я просто набрал текст, который мне нужен, с ярлыками, которые он дал мне с базовыми стилями ... Как я могу теперь позволить пользователю, удерживать текст и копировать текст в буфер обмена?копирование текста в tableview (swift)

Мне удалось найти ответы на эту проблему для объектива-c, но не для быстрого. Я думал, что это, наверное, в инспекторе, ответ на мою проблему. Но я не могу найти ничего в инспекторе, который позволит мне это сделать, если только я не пропустил его, не заметив этого.

Я испытал на реальном устройстве и симулятором

+0

Добро пожаловать в Stack Overflow. Я исправил несколько вопросов на английском языке с вашим сообщением. Просьба привести пример кода. –

ответ

0

лучший способ для копирования данных из этикетки с использованием методов умолчанию UITableView:

-(void)tableView:(UITableView*)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath*)indexPath withSender:(id)sender; 
-(BOOL)tableView:(UITableView*)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath*)indexPath withSender:(id)sender; 
-(BOOL)tableView:(UITableView*)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath*)indexPath; 

и их эквиваленты в скор:

override func tableView(_ tableView: UITableView, canPerformAction action: 
Selector, forRowAt indexPath: IndexPath, withSender sender: Any?) -> Bool { 
    if (action.description == "copy:") { 
     return true 
    } else { 
     return false 
    } 
} 

override func tableView(_ tableView: UITableView, performAction action: Selector, forRowAt indexPath: IndexPath, withSender sender: Any?) { 
    if (action.description == "copy:") { 
     //... 
    } 
} 

override func tableView(_ tableView: UITableView, shouldShowMenuForRowAt indexPath: IndexPath) -> Bool { 
    return true 
} 
Смежные вопросы