Вопрос

У меня есть следующий код, который я адаптировал из пример Xamarin MobileCRM:

[assembly: ExportCell(typeof(ListTextCell), typeof(ListTextCellRenderer))]

namespace Manager.iOS
{
class ListTextCellRenderer : TextCellRenderer
{
    public override UITableViewCell GetCell(Cell item, UITableView tv)
    {
        var cellView = base.GetCell(item, tv);
        cellView.TextLabel.Lines = 0;                        
        return cellView;
    }               
}
}
.

Я хочу иметь это, что текстовое плабель будет представлять / обернуть, когда он содержит больше текста, чем ширина устройства, и поэтому строки будут расти с ним.Когда я устанавливаю строки= 0;Он обертывает этикетку, но высота строки остается неизменной, поэтому каждый ряд просто совпадает друг с другом.Как я и вырастею рост ряд?

Спасибо

Это было полезно?

Решение

Вам, возможно, придется установить hasunevenrows или rowheight на вашем tableview

Другие советы

В вашем источнике TablView вы захотите переопределить следующий метод

public override float GetHeightForRow(UITableView tableView, NSIndexPath indexPath)
{
    var text = new NSString(yourTextHere);
    var size = text.StringSize(UIFont.FromName("FontName", fontSize), new SizeF(tableView.Frame.Width, 70)); // The 70 can be any number, the width is the important part
    return size.Height + 16; // 16 is for padding
 }
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top