2010-11-24 10 views
0

Je construis une application comme SMS, avec des bulles de causerie. Pour ce faire, j'utilise un uitableview personnalisé qui obtient des données d'un tableau et met des cellules avec la paire indexPath sur la droite et avec un indexPath impair sur la gauchepersonnalisée uitableview avec des bulles de causerie

Tout fonctionne bien, mais le seul problème est qu'il ne peut pas être 2 cellules l'une au-dessus de l'autre dans la même position (gauche ou droite) et j'en ai besoin car un utilisateur peut envoyer 2 messages ou plus alors que l'autre n'envoie rien

Je pense à un façon de le faire, mais rien ne me vient à l'esprit alors suggérez-vous un moyen?

+0

Peut-être développer la bulle lorsque l'utilisateur ajoute un message? – spstanley

+0

C'est bon, je vais essayer, merci mon pote! –

Répondre

2

Vous ne pouvez pas supposer que les deux utilisateurs vont alterner les messages d'avant en arrière, donc la vérification paire/impaire devra être rejetée.

Vous mentionnez que vous stockez les messages dans un tableau. Peut-être créer un autre tableau de la même taille, et lorsque vous ajoutez un message au premier tableau, vous pouvez ajouter quelque chose au second tableau qui vous permet de savoir de quel utilisateur il provient. Ensuite, lorsque vous créez vos cellules, vous pouvez déterminer si elles doivent être à gauche ou à droite à l'aide du deuxième tableau et remplir le contenu de la bulle à partir du tableau de messages.

0

Pourriez-vous vérifier si le message provenait de l'appareil que je tiens et le mettre sur le côté gauche?

Si les données que vous tirez d'une manière ou d'une autre identifient l'utilisateur, vous pouvez facilement vérifier quel utilisateur a envoyé le message et positionner la cellule en fonction de cela.

Questions connexes