0

我附上了一张从 Trover iOS 应用程序拍摄的照片。它显示了一个表格单元格,为已发布的项目(trove?)呈现用户评论。我正在尝试实现类似的功能,但不清楚什么是好的实现方法。

要求是:

1)不同样式的文本组件可以在一个矩形内渲染并换行成多行

2) 每个文本组件都可以有它自己的“选中”状态和触摸动作(比如 UIButton)

3)可以计算控件的整体高度(用于计算单元格高度时的UITableViewCell中)。

来自 Trover 的示例图片(公共数据,所以我没有掩盖用户名):

流浪者图片

感谢您的任何帮助/建议!如果有人能指出我,我会喜欢任何类似的示例实现。

4

2 回答 2

0

为了以不同的方式格式化文本(因为名称是粗体和不同的颜色),最简单的方法是将 a 嵌入UIWebView到单元格中,并将文本格式化。您可以将超链接(<a>标签)与您拦截的一些格式化链接一起使用

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

显然返回NO以防止 webview 加载非常不正确的链接,但您可以解析该链接以确定单击的内容(它是用户名吗?是谁的用户名?),并相应地继续导航

于 2012-07-13T18:17:58.243 回答
0

答案是使用 NSAttributedStrings 和 Core Text 进行渲染。有一些控件可以使这更容易,例如OHAttributedLabelTTTAttributedLabel

于 2012-09-11T23:58:50.763 回答