链接到文本的动态TableView

时间:2019-06-09 09:14:43

标签: ios swift uitableview uitextview

我想创建一个链接到文本的动态表格视图。该表格视图将位于UITextView旁边,其中带有支持信息,该信息将显示在UITextView中相应段落的旁边。我似乎无法弄清楚如何在Swift中完成此任务。

示例: enter image description here

目前我唯一能想到的就是:

  1. 计算UITextView个段落
  2. 列举每个段落的行
  3. 然后使用行数计算表格视图及其旁边的按钮的高度。

此方法不起作用,因为“表格视图”高度会根据您在其中查看应用程序的屏幕尺寸而改变(因为UITextView会在某些设备上的一行中显示更多文本)太昂贵了,以至于每次显示此View Controller时,应用程序都要重新计算所有这些数据(因为这可能是100个段落)。

有人对我如何在Swift中做到这一点有任何建议或想法吗?

1 个答案:

答案 0 :(得分:0)

由于您已经提到文本需要可编辑,并且不能使用标签,因此我将尝试使用自动布局来解决一些问题,例如:

//Make sure that the textfield is expanding, instead of scrolling
textView.isScrollEnabled = false

// Auto Layout
textView.translatesAutoresizingMaskIntoConstraints = false

//Constraint the UITextView the edges of the cell
NSLayoutConstraint.activate([
    textView.topAnchor.constraint(equalTo: contentView.topAnchor),
    textView.leadingAnchor.constraint(equalTo: dateLabel.trailingAnchor),
    textView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),
    textView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor),
])