I подклассы EntryElement и установили UILineBreakMode
в методе GetCell как таковой:Может ли EntryElement быть многострочным на MonoTouch.Dialog?
public class EntryElementEnhanced : EntryElement, IElementSizing
{
public EntryElementEnhanced(string caption, string placeholder, string value) : base (caption, placeholder, value) {}
public float GetHeight(UITableView view, NSIndexPath indexPath)
{
return 100.0f; //arbitrary number just for testing
}
public override UITableViewCell GetCell (UITableView tv)
{
var cell = base.GetCell (tv);
cell.TextLabel.LineBreakMode = UILineBreakMode.WordWrap;
cell.TextLabel.Lines = 0;
return cell;
}
}
Это не похоже, чтобы текст, который получает введенный в клетки переносился. Должен ли я устанавливать это где-то еще?
Если кто-то знает лучший подход, то, что я пытаюсь выполнить на более высоком уровне, я хочу создать эквивалент UITextArea в MonoTouch.Dialog.
Это, казалось, работало для меня с копированием кода из элемента ввода. Единственная проблема, которую я вижу сейчас, заключается в том, что в методе 'GetCell' из' EntryElement' 'entry.ShouldEndEditing + = delegate' пытается ссылаться на' root.Sections'. Это внутренний список, к которому я не могу получить доступ в моем подклассе. Любые идеи для обходного пути? – valdetero