Ho un UITableView che carica un UITableViewCell personalizzato da un file XIB. Tutto funziona bene, ma il mio layout richiede che le celle (tutte all'interno di una singola sezione) abbiano una spaziatura tra di esse. Qualche possibilità si può fare senza dover alzare l'altezza della RIGA?Spaziatura tra celle su UITableView con UITableViewCell personalizzato
come è ora
come è supossed essere
EDIT:
questo è come il codice è oggi
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [[self.cards valueForKeyPath:@"cards"] count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
[ccTableView setBackgroundColor:[UIColor clearColor]];
cardsCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cardsCell"];
if(cell == nil){
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"cardsCell" owner:self options:nil];
cell = [topLevelObjects objectAtIndex:0];
}
NSString *nmCard = [[self.cards valueForKeyPath:@"cards.name"] objectAtIndex:indexPath.row];
cell.descCardLabel.text = nmCard;
return cell;
}
Perché non si desidera aumentare l'altezza della riga? –
@obuseme nel caso più semplice c'è uno xib e tre stati di riga (medio, alto, basso), il codice sarà abbastanza complicato. –
@obuseme Inoltre, la mia cella ha un'immagine di sfondo con 35 altezza dove si trova l'etichetta. Se alzo l'altezza della riga, il layout sarà come voglio, ma la selezione toccando funzionerà sotto l'immagine, sulla spaziatura, e non voglio selezioni accidentali della riga sbagliata. – gmogames