objective-c - Objective-C : Simplest way of implementing multiple actions in a paragraph of text (like comments)

标签 objective-c ios uitableview comments

我一直在尝试在我的应用程序 (UItableView) 中实现评论引擎,但一直面临挑战

1) 如何在表格单元格中添加“用户名”+“评论文本”格式的评论,用户可以点击用户名并显示相应的用户个人资料。评论文本将只是单元格中的静态数据

2)如何动态计算所有评论的高度,最终确定整个单元格的高度?

我看到 Instagram 的评论引擎就是我的想法(见下文)

enter image description here

谁能建议我如何实现像 Instagram 这样的评论引擎?我试图子类化 UIControl 并添加 UILabel (作为它的属性)。但这种方法似乎有点困惑和不灵活。因此,我们将不胜感激任何对此的建议。

最佳答案

如果你遵守 MIT 许可证,你可以使用我的 OHAttributedLabel类。

这将允许您对标签的文字使用不同样式的 NSAttributedStrings(例如,粗体和蓝色的名称,黑色的评论),并在文本上添加超链接。

您还可以使用正确配置的实例(默认字体、大小等)及其 sizeThatFits: 方法来计算文本所需的大小,并使用返回的大小的高度来计算您的相应的单元格高度。

[编辑] 正如@Simon Lee 所指出的,请注意这使用了 CoreText,它仅适用于适用于 iPhone 的 iOS 3.2 或适用于 iPad 的 iOS 4.0。

关于objective-c - Objective-C : Simplest way of implementing multiple actions in a paragraph of text (like comments),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6425293/

相关文章:

ios - 检查 View 是在 Popover 中显示还是全屏显示

iphone - 根据自定义 URL 架构显示来自 appDelegate 的 View Controller

objective-c - 如何在 OSX 上基于文档的应用程序中导出包文件?

ios - 如何在没有 afnetworking 的情况下使用 get 请求将数组作为参数发送到 url

ios - 自定义标签单元格的 didSelectRowAtIndexPath

iphone - 如何将值传递给继承类中的变量

iOS 魔法记录不保存

ios - 将 TableView 点击位置转换为单元格 View 位置

ios - 当幻灯片拖动时,如何在动态表格 View 单元格的标签上显示幻灯片的当前值?

ios - 数组在错误的位置返回值