Xamarin iOS getcell Stretch Cellview de manière dynamique
-
21-12-2019 - |
Question
J'ai le code suivant que j'ai adapté de l'exemple Xamarin Mobilecrm Exemple:
[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;
}
}
}
Je veux l'avoir que le TextLabel étudie / enveloppera quand il contient plus de texte que la largeur de l'appareil et que les lignes augmenteront ainsi de la taille.Quand je réglais les lignes= 0;Il enveloppe l'étiquette mais la hauteur de la rangée reste la même si chaque ligne se chevauche.Comment développer la hauteur de la rangée aussi?
merci
La solution
Vous devrez peut-être définir des hasunevenRenrows ou le rowheight sur votre tableView
Autres conseils
Dans votre source de tableView, vous souhaitez remplacer la méthode suivante
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
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow