D'accord, ce que je pense est, les titres, Events, Frais généraux etAmis seraient la coutume UIView
avec UIImageView
pour le fond, UILabel
pour le titre, et UIButton
pour se développer. Donc, fondamentalement
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
ayant le nombre de retour des titres que vous avez.
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
ayant le retour UIView
pour chaque titre.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
ayant le nombre de lignes dans ce titre. Vous devrez peut-être gérer un tableau pour cela.
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
ayant une hauteur de l'élément de cellule
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
initialement il devrait être 0 (zéro) pour toutes les sections, quand robinet d'utilisateur lors de l'expansion, il devrait être d'augmenter par rapport à nombre de lignes * hauteur de la cellule dans cette section.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Vous devrez peut-être une bonne logique pour régler toutes les lignes d'expansion
vos boutons d'expansion actions quelque chose comme,
- (void) expandSection:(UIButton *)sender;
que vous pouvez identifier la section à élargir l'utilisation sender.tag alors n'oubliez pas d'ajouter correctement la balise. Vous pouvez avoir besoin d'un fichier int
dans le fichier .h
pour stocker la section en cours, et peut être utilisé dans la méthode de source de données - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
.
Votre problème a-t-il été résolu? – Bhavin
Non, pas encore .... –
Avez-vous vérifié ma réponse? – Bhavin