如何在UITableViewCell中获得UITextView的突出显示文本?

时间:2011-06-02 11:15:20

标签: uitableview uitextview uimenucontroller

我有一个自定义单元格(UITableViewCell的子类),里面有一个textView。它很棒!现在,当我点击一个单元格并突出显示一些文本时,会出现默认的UIMenuController,我可以选择复制突出显示的文本。此功能也完美无缺。现在,我想向UIMenuController添加一个自定义按钮,我实际上是这样做的,但是要执行菜单项操作,我需要知道所选文本是什么。我怎么能得到它?

1 个答案:

答案 0 :(得分:0)

为了更好地解释这一点,UITextField中没有方法可以让我们知道当前所选文本是什么。但是我们可以在与菜单控制器关联的文本字段上利用copy操作。 copy操作会将文本复制到我们需要检索的粘贴板上。我能够在我的自定义子类Log中实现UITextField函数 -

- (void)log:(id)sender {
    [self copy:sender];
    NSString *highlightedText = [UIPasteboard generalPasteboard].string;
    NSLog(@"%@", highlightedText);
}

这会将所选文本记录到控制台上。做得不多,但给你基本的想法。