2012-02-07 4 views
0

J'essaie de réaliser ce genre de chose dans mon application IOS dans xcode.IOS ajoute un attribut personnalisé à uitableviewcell

Html: <div data-foo="foobar"></div>

Fondamentalement, j'ai une UITableViewCell, et je veux ajouter un attribut personnalisé que je peux obtenir et définir.

Je sais que je peux utiliser le detailTextLabel.text et rendre le texte transparent, mais ce que je vraiment besoin est quelque chose dans les coulisses que je peux définir et obtenir, comme le data-foo en html, mais dans Xcode/ios avec uiTableViewCell.

Comment puis-je y parvenir?

+0

Pourquoi pensez-vous avoir besoin de cela? Stockez votre data-foo dans la source de données. Expliquez ce que vous ** voulez vraiment faire. Voulez-vous référencer UIControls comme UITextViews ou UIButtons dans vos cellules? Vous n'avez pas besoin de data-foo pour cela. À mon avis, tout est possible avec l'indexPath –

+0

@MatthiasBauch J'ai besoin de cela pour stocker des données que je peux utiliser pour supprimer des entrées de la table et de la source de données. –

Répondre

1

Peut-être pourriez-vous créer une classe appelée MyTableCell et y créer des objets. Dans le storyboard, définissez TableViewCell à MyTableViewCell. Puis, lorsque vous créez un TableViewCell

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

MyTableCell *cell = (MyTableCell *)[tableView dequeueReusableCellWithIdentifier:@"MyTableCell"]; 

//configure cell 
//make any changes to the TableViewCell class with cell.myObject  

return cell; 
} 
Questions connexes