0

目前在我的 IB 中,我有一个视图控制器,它被 UIScroll 视图覆盖。在滚动视图中,顶部有一个 UIImageView,中间有一个 UILableView,底部有一个 MKMapView。UILableView 的行数设置为 0(无限),并且自动换行允许我显示尽可能多的内容。

我希望能够为我的 UILableView 中的内容点击电话号码和网站 url。到目前为止,我发现的最好方法是将其更改为 UITextView 来为您处理所有这些。但是......我无法通过滚动获得相同的行为。

在图像、标签和地图之前作为一个块滚动。现在,只有 textView 滚动。任何建议表示赞赏。

4

2 回答 2

1

显示部分是正确的,即根据滚动文本的大小计算textView的框架添加这个[textView setScrollEnabled:NO];

于 2013-10-30T15:44:32.213 回答
0

您可以尝试使用此项目:

https://github.com/mattt/TTTAttributedLabel

label.dataDetectorTypes = NSTextCheckingTypeLink; // Automatically detect links when the label text is subsequently changed
label.delegate = self; // Delegate methods are called when the user taps on a link (see `TTTAttributedLabelDelegate` protocol)

label.text = @"Fork me on GitHub! (http://github.com/mattt/TTTAttributedLabel/)"; // Repository URL will be automatically detected and linked

NSRange range = [label.text rangeOfString:@"me"];
[label addLinkToURL:[NSURL URLWithString:@"http://github.com/mattt/"] withRange:range]; // Embedding a custom link in a substring
于 2013-10-30T15:42:12.253 回答