我使用Xamarin和Monotouch.Dialog在UIPopoverControl
中显示一些文字评论。如果StyledMultilineElement
中显示的文本长度很长,则标题和文本将进一步向下显示(请参见下图)。如果您的文本字符串非常大,大约20,000个字符,这个问题会变得更糟,因为你得到一个巨大的滚动单元格,根本没有文字。我在以下UITapGestureRecognizer
中使用的简化版代码。
我确实查看了StyledMultilineElement
here的来源,并且不确定问题是否与UITableView.StringSize方法有关。
谢谢,
加文
示例代码:
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