I sottoclasse EntryElement e hanno fissato il UILineBreakMode
nel metodo GetCell in quanto tale:Can EntryElement può essere multilinea su 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;
}
}
Questo non sembra rendere il testo che viene immesso nella parola-avvolto cellule. Dovrei ambientarmi da qualche altra parte?
Se qualcuno conosce un approccio migliore, quello che sto cercando di ottenere ad un livello superiore è creare l'equivalente di un UITextArea in MonoTouch.Dialog.
Questo sembrava funzionare per me con il codice di copia dall'elemento di ingresso. L'unico problema che vedo ora è che nel metodo 'GetCell' da' EntryElement', 'entry.ShouldEndEditing + = delegate' tenta di fare riferimento a' root.Sections'. Questa è una lista interna a cui non posso accedere nella mia sottoclasse. Qualche idea per una soluzione alternativa? – valdetero