Comment puis-je définir UITableView la hauteur de la cellule par programmation dans Swift
Comment vue d'ensemble de la hauteur par programmation
j'ai essayer ce code
cell.viewMain.frame = CGRectMake(cell.viewMain.frame.origin.x, cell.viewMain.frame.origin.y, cell.viewMain.frame.size.width, 65.0)
Mais qui ne fonctionne pas.
Mise à JOUR :
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("updateCell", forIndexPath: indexPath) as! UpdateCell
if self.data[indexPath.row] == "b" {
tbUpdate.rowHeight = 85
cell.viewMain.frame = CGRectMake(cell.viewMain.frame.origin.x, cell.viewMain.frame.origin.y, cell.viewMain.frame.size.width, 65.0)
}else{
tbUpdate.rowHeight = 220
cell.viewMain.frame = CGRectMake(cell.viewMain.frame.origin.x, cell.viewMain.frame.origin.y, cell.viewMain.frame.size.width, 200.0)
}
return cell
}
lorsque vous mettez-vous cela? en quoi la méthode?
dans tableView cellForRowAtIndexPath
je veux rendre dynamique de la taille avec le si conditionnel
pouvez-vous montrer l'ensemble de la fonction/méthode où vous exécutez ce code? De cette façon, nous pouvons vous aider à mieux
ok, j'ai des mises à jour de ma question
dans tableView cellForRowAtIndexPath
je veux rendre dynamique de la taille avec le si conditionnel
pouvez-vous montrer l'ensemble de la fonction/méthode où vous exécutez ce code? De cette façon, nous pouvons vous aider à mieux
ok, j'ai des mises à jour de ma question
OriginalL'auteur Rahmat Hidayat | 2016-09-02
Vous devez vous connecter pour publier un commentaire.
d'abord, rowHeight de modifier la hauteur de toutes les lignes de votre tableau. si vous voulez hauteur spécifique pour des lignes spécifiques, de mettre en œuvre
tableView:heightForRowAtIndexPath:
méthode. supprimer tbUpdate.rowHeight dans votre premier code.OriginalL'auteur Jan Franz Palngipang
TableView cellules ont leur hauteur définie par la vue de la table.
Vous avez besoin pour mettre en œuvre
UITableViewDelegate tableView:heightForRowAtIndexPath:
.OriginalL'auteur i_am_jorf
Vous pouvez essayer d'utiliser la mise en page automatique pour créer une hauteur constrait puis connectez la contrainte d'une prise de courant. Puis définissez la constante pour que la contrainte,
Mettre ceci dans votre cellForRowAtIndexPath
Edit : j'ai mal interprété la question comme demandant un autre point de vue au sein de la cellView, si la méthode du délégué heightForRowAtIndexPath est en effet correcte, comme indiqué dans la réponse ci-dessus.
Un exemple:
J'ai mis à jour le code de travail pour tableViewCells. Vous dites que vous voulez une dynamique de la taille de la hauteur? ou est la hauteur va être fixé pour toutes les cellules?
je veux rendre dynamique de la taille avec le si conditionnel
Vérifier mes mises à jour répondre
OriginalL'auteur Zayne ZH
OriginalL'auteur Vishal Vaghasiya
OriginalL'auteur Beetroot