Obtenir UITableView de hauteur
J'ai créé un UITableview
personnalisé UITableViewCell
.Le UITableViewCell
contient UILabels
et j'ai calculé la hauteur de chaque cellule basée sur les cellules de la hauteur.Mais comment puis-je obtenir la tableview hauteur?Parce que fondée sur la tableView de la hauteur j'ai besoin de calculer
la hauteur de la scrollView
J'ai créé un UITableView
de ce genre quand on clique sur un bouton:
-(IBAction)btnClicked:(id)sender
{
self.tableView=[[UITableView alloc] initWithFrame:CGRectMake(0,150,327,[arr5 count]*205) style:UITableViewStylePlain];
self.tableView.delegate=self;
self.tableView.dataSource=self;
self.tableView.scrollEnabled = NO;
[self.view addSubview:self.tableView];
float fscrview = 150 + self.tableView.frame.size.height + 20;
testscroll.contentSize=CGSizeMake(320, fscrview);
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *city1 = city.text;
UIFont *font = [UIFont fontWithName:@"Helvetica" size:14.0];
CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);
CGSize bounds = [city1 sizeWithFont:font constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
//similarly calculated for all
return (CGFloat) cell.bounds.size.height + bounds.height+bounds1.height+bounds2.height+bounds3.height+bounds4.height+bounds5.height;
}
Je suis en mesure d'obtenir tableViewCells hauteur par le biais de ce.Comment dois-je calculer/définir l'ensemble de la tableView de hauteur après cela?
Et la façon de calculer le ScrollView de la hauteur en fonction de tableView ligne du/de la hauteur?
Vous avez calculé la hauteur de chaque cellule basée sur les cellules de la hauteur?
oui, j'ai calculé la hauteur de chaque cellule.J'ai besoin d'obtenir l'ensemble de la tableview la hauteur en fonction de la hauteur de chaque cellule.?
je pense que vous voulez définir la TableView hauteur avec son contentdata taille moyen avec un total de cellules et après que ajouter cette tableview dans le scrollview avec sa taille réelle.. donc pour cela utiliser le soufflet ma réponse ..
oui, j'ai calculé la hauteur de chaque cellule.J'ai besoin d'obtenir l'ensemble de la tableview la hauteur en fonction de la hauteur de chaque cellule.?
je pense que vous voulez définir la TableView hauteur avec son contentdata taille moyen avec un total de cellules et après que ajouter cette tableview dans le scrollview avec sa taille réelle.. donc pour cela utiliser le soufflet ma réponse ..
OriginalL'auteur Sindhia | 2013-01-02
Vous devez vous connecter pour publier un commentaire.
Utilisation
contentSize.height
propriété deUITableView
.Je pense que vous voulez mettre l'ensemble de la tableview avec la taille du contenu et ensuite définir la scrollview taille de la
UITableView
et pour cette utilisation soufflet code...Après ajouter des données ou
reloadData
dansUITableView
juste mis soufflet code..Mise à JOUR:
Je suis entrain de créer tableView sur le bouton cliquez sur.Donc, dois-je l'écrire comme l'auto.tableView=[[UITableView alloc] initWithFrame:CGRectMake(0,150,327,[arr5 count]*205)style:UITableViewStylePlain]; self.tableView.délégué=auto; auto.tableView.dataSource=auto; auto.tableView.frame = CGRectMake( de soi.tableView.cadre.de l'origine.x, self.tableView.cadre.de l'origine.y,de soi.tableView.cadre.taille.largeur, de soi.tableView.contentSize.hauteur); [self.vue addSubview:auto.tableView]; float ftbl = auto.tableView.cadre.de l'origine.y + auto.tableView.contentSize.hauteur de + 15; testscroll.contentSize=CGSizeMake(320, ftbl);
quand j'écris comme ça, je ne vois pas le tableview
essayez-le maintenant au-dessus de cette mise à jour du code
maintenant, j'ai ajouter une ligne entre le code exact selon la reloadData ..
OriginalL'auteur Paras Joshi
Très façon la plus simple pour obtenir votre UITableView hauteur
OriginalL'auteur Irshad Mansuri
Essayez ceci:
tableView.backgroundView.bounds.size.height
Devrait fonctionnerLogique:
UITableView
a une propriété,backgroundView
qui est "Une vue de la table de l'arrière-plan de la vue est automatiquement redimensionnée pour s'adapter à la taille de l'affichage de la table."backgroundView
est unUIView
qui a la propriétébounds
qui est unCGRect
qui "définit la taille et la position de la vue".CGRect
a unsize
propriété,size
a unheight
propriétéCQFD
OriginalL'auteur DontTurnAround
sur iOS 8+ cette travaillé pour obtenir l'affichage de la table Hauteur
OriginalL'auteur Anderson Tenorio Tagata