Tôi subclassed EntryElement và đã thiết lập các UILineBreakMode
trong phương pháp GetCell như vậy:EntryElement có thể là đa luồng trên MonoTouch.Dialog không?
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;
}
}
này dường như không làm cho văn bản đó được nhập vào word-bọc tế bào. Tôi có nên đặt cái này ở đâu khác không?
Nếu ai đó biết cách tiếp cận tốt hơn, những gì tôi đang cố gắng thực hiện ở cấp độ cao hơn là tôi muốn tạo tương đương với một UITextArea trong MonoTouch.Dialog.
Điều này có vẻ phù hợp với tôi với mã sao chép từ phần tử nhập. Vấn đề duy nhất mà tôi thấy bây giờ là trong phương thức 'GetCell' từ' EntryElement', 'entry.ShouldEndEditing + = delegate' cố gắng tham chiếu đến' root.Sections'. Đây là danh sách nội bộ mà tôi không thể truy cập trong lớp con của mình. Bất kỳ ý tưởng cho một workaround? – valdetero