         height += size.height + infoConfig.verticalPadding
       }
 
-      if let textNode = textNode {
-        let size = textNode.measure(CGSize(
-          width: width,
-          height: CGFloat(FLT_MAX)))
-        height += size.height + infoConfig.verticalPadding
+      var rowHeight = textRowHeight()
+
+      if rowHeight > 0 {
+        height += rowHeight + infoConfig.verticalPadding
       }
 
       if let divider = divider {

        y += size.height + padding
      }

      if let textNode = textNode {
        let size = textNode.calculatedSize
        textNode.frame = CGRect(
          x: 0, y: y,
          width: width, height: size.height)
        y += size.height + padding
      }

      if let divider = divider {

          string: title,
          attributes: infoConfig.title.textAttributes)
        addSubnode(titleNode)
      }

      if infoConfig.text.icon.enabled {
        iconNode = ASImageNode()
        iconNode!.backgroundColor = infoConfig.text.icon.placeholderColor
        iconNode!.image = infoConfig.text.icon.image

        addSubnode(iconNode)
      }

      if let text = post.text {
