2017-06-04 3 views
0

J'ai un problème avec une tableview dans xamarin.ios, j'essaye d'utiliser plusieurs cellules de prototype mais toutes les cellules de prototype montrent sur le même rangée dans la vue de la table et je veux qu'ils aient leur propre ligne, est-ce que quelqu'un a la solution?Plusieurs cellules de prototype affichant dans une rangée dans tableview dans xamarin.ios

Merci.

+0

Comment faites-vous les prototypes? Pourriez-vous mettre à jour votre article original avec l'écran du Storyboard? – apineda

+0

J'ai fait les cellules dans le storyboard et leur ai donné des données avec une liste normale et une méthode get cell - j'ai essayé d'afficher un écran d'impression, mais il dit que je dois être au niveau 10 pour le faire. –

+0

pouvez-vous partager votre code de méthode GetCell() ici? Utilisez-vous externel XIB? Pas –

Répondre

0

vous devrez probablement surpasser la méthode des lignes dans la section de la classe Source de UITableView.

public override nint RowsInSection (UITableView tableView, nint section) 
{ 
    return (nint)MyTableDataList?.Count; 
} 

Si vous souhaitez fournir un code réel, nous serons peut-être en mesure d'être plus précis.

+0

public override nint RowsInSection (UITableView tableview, section INNT) \t \t { \t \t \t retour messages.Count; \t \t} –

0

Il s'agit du message GetCell dans la source de la table.

public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath) {// messages entrants

var = cellule (IncomingCell) tableView.DequeueReusableCell ("IncomingCell", indexPath);

 var message = messages[indexPath.Row]; 

     cell.updateCel(message); 

var cell1 = (OutGoingCell) tableView.DequeueReusableCell ("OutgoingCell", indexPath);

 var message1 = messages[indexPath.Row]; 

     cell1.updatecell(message1); 

     return cell; 


    }