Monotouch.Dialog没有使用StyledMultilineElement适当调整单元格大小?

时间:2014-05-09 14:12:32

标签: c# ios uitableview xamarin monotouch.dialog

我使用Xamarin和Monotouch.Dialog在UIPopoverControl中显示一些文字评论。如果StyledMultilineElement中显示的文本长度很长,则标题和文本将进一步向下显示(请参见下图)。如果您的文本字符串非常大,大约20,000个字符,这个问题会变得更糟,因为你得到一个巨大的滚动单元格,根本没有文字。我在以下UITapGestureRecognizer中使用的简化版代码。

  • 我做错了吗?
  • 有解决方法吗?

我确实查看了StyledMultilineElement here的来源,并且不确定问题是否与UITableView.StringSize方法有关。

  • UITableView.StringSize的任何已知问题?

谢谢,

加文

StyledMultilineElement showing gap with large text value

示例代码:

RootElement root = new RootElement("Title") { UnevenRows = true };
var section = new Section("Section Heading");
// Get a value string that is approx 1,000 chars long
var value = GetLongString();

var element = new StyledMultilineElement("Caption", value, UITableViewCellStyle.Subtitle)
{
    LineBreakMode = UILineBreakMode.WordWrap,
    Font = UIFont.FromName("HelveticaNeue", 16f),
    SubtitleFont = UIFont.FromName("HelveticaNeue", 16f)
};
section.Add(element);
root.Add(new List<Section>() { section });

var viewController = new DialogViewController(root);
var navbarController = new UINavigationController(viewController);

_contactPopup = new UIPopoverController(navbarController);
_contactPopup.PresentFromRect(cell.Bounds, cell, UIPopoverArrowDirection.Any, true);

修改 在git hub上找到了问题页面,并在那里添加了问题Git Hub Issue #225

0 个答案:

没有答案