2012-02-07 2 views
0

Я пытаюсь достичь такого рода вещей в своем приложении IOS в xcode.IOS добавить пользовательский атрибут в uitableviewcell

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

В принципе, у меня есть UITableViewCell, и я хочу, чтобы добавить пользовательский атрибут, который я могу получить и установить.

Я знаю, что я могу использовать detailTextLabel.text и сделать текст прозрачным, но то, что мне действительно нужно что-то за кулисами, что я могу установить и получить, как data-foo в HTML, но в Xcode/ИОС с uiTableViewCell.

Как я могу это достичь?

+0

Почему, по-вашему, вам это нужно? Храните данные-foo в источнике данных. Объясните, что вы ** действительно хотите сделать. Вы хотите ссылаться на UIControls, такие как UITextViews или UIButtons в ваших ячейках? Для этого вам не нужны данные-foo. По-моему, все возможно с помощью indexPath –

+0

@MatthiasBauch Мне нужно это, чтобы хранить данные, которые я могу использовать для удаления энтемов из таблицы и источника данных. –

ответ

1

Возможно, вы можете создать класс под названием MyTableCell и создать там некоторые объекты. В раскадровке установите TableViewCell в MyTableViewCell. Затем, когда вы создаете 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; 
} 
Смежные вопросы