需要shouldInteractWithURL委托在不可选择的UITextView中被调用

时间:2019-01-03 10:15:56

标签: ios swift url uitextview nsattributedstring

我正在使用import java.util.ArrayList; import java.util.List; import org.neo4j.driver.v1.Session; import org.neo4j.driver.v1.StatementResult; import org.neo4j.driver.v1.Transaction; import org.neo4j.driver.v1.TransactionWork; // end::result-consume-import[] public class ResultConsumeExample extends BaseApplication { public ResultConsumeExample( String uri, String user, String password ) { super( uri, user, password ); } // tag::result-consume[] public List<String> getPeople() { try ( Session session = driver.session() ) { return session.readTransaction( new TransactionWork<List<String>>() { @Override public List<String> execute( Transaction tx ) { return matchPersonNodes( tx ); } } ); } } private static List<String> matchPersonNodes( Transaction tx ) { List<String> names = new ArrayList<>(); StatementResult result = tx.run( "MATCH (a:Person) RETURN a.name ORDER BY a.name" ); while ( result.hasNext() ) { names.add( result.next().get( 0 ).asString() ); } return names; } // end::result-consume[] } 来显示一些文本,包括一些可点击的名称。

UITextView在聊天气泡中,所以我不希望它们是可选择的,但是我发现如果仅UITextViews是可选择的,则调用委托方法shouldInteractWithURL

有什么方法可以使我的UITextView不可选择,而使某些部分的文字后面带有URL可以单击?

1 个答案:

答案 0 :(得分:0)

isSelectable的Apple文档说:

  

此属性控制用户选择内容和   与URL和文本附件进行交互。默认值为true。

因此,您似乎需要处理必须启用Selectable的URL。

如果您决定这样做,则可以以无代码方式进行 enter image description here