ios - UITableViewCell 包含 UITextView

标签 ios objective-c uitableview

我知道这个问题已经被问过很多次了。但是我如何将 UITextView 放在 UITableViewCell 中,我需要满足以下条件:

  1. UITextView 不可编辑。
  2. 当我触摸要滚动的 UITextView 时,
  3. UITableView 应该滚动。
  4. UITextView 应该是可交互的,从某种意义上说,如果我在其中有一个链接,我应该能够在 Safari 中打开它。
  5. 触摸 UITextView 也应该调用 didSelectRowAtIndexPath

如果我执行 [cell.textView setUserInteraction:NO]

,则 1,2 和 4 是可能的

但在那种情况下,3 不起作用。如何满足所有这些条件?

谢谢。

最佳答案

我用过TTTAttributedLabel过去效果非常好!这是一个 UILabel,具有属性文本检测和委托(delegate)方法来处理与此文本的交互。由于它的作用类似于 UILabel,因此它最终也能满足您的要求。

  1. 不可编辑。
  2. 它不可滚动。
  3. 您可以与之交互(并自定义选择属性文本时发生的情况)
  4. 触摸应该向下转发到单元格本身,触发 didSelectCellAtIndexPath:

关于ios - UITableViewCell 包含 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20536806/

相关文章:

ios - OCMockito:验证模拟的方法在将来的某个时候被调用

ios - cellForRowAtIndexPath 中 if 条件中的多个 return 语句抛出 "Control may reach end of non-void function"错误

ios - UITableViewHeaderFooterView 不支持 nib 中的自动布局约束

ios - filterContentForSearchText 不在 UITableView 上显示数据

php - 验证从客户端发送的 Google Plus Oauth 2 访问 token 以验证服务器上的用户是否安全?

ios - 智能脸 4.3.0。 IOS 模拟器错误

ios - FBDialog 照片分享问题

iOS 从云存储中选择图像

ios - 动态管理标签文本无法正常工作

iphone - 烦人的 "[Environment: Sandbox]"警报