I podklasy EntryElement i ustawiono UILineBreakMode
w metodzie GetCell jako takie:Czy EntryElement może być wieloliniowy w 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;
}
}
To nie wydaje się, aby tekst, który zostanie wprowadzony do słowa owinięte komórkowej. Czy powinienem ustawić to gdzie indziej?
Jeśli ktoś zna lepsze podejście, to staram się osiągnąć na wyższym poziomie, chcę utworzyć odpowiednik UITextArea w MonoTouch.Dialog.
To wydawało się działać dla mnie z kopiowaniem kodu z elementu wpisu. Jedyny problem, jaki widzę teraz, to to, że w metodzie 'GetCell' z' EntryElement', 'entry.ShouldEndEditing + = delegate' próbuje odwołać się do' root.Sections'. Jest to wewnętrzna lista, do której nie mam dostępu w mojej podklasie. Jakieś pomysły na obejście tego problemu? – valdetero