UITableViewCell cell.editingAccessoryType не работает - PullRequest
2 голосов
/ 24 января 2010

У меня есть tableView. Все это настроено и работает. Я работал нормально с cell.accessoryType, но ни разу не заставил работать cell.editingAccessoryType. Он работал с этим устаревшим методом, но с новым ... не повезло. Вот мой код, по крайней мере, для первого раздела:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = nil;

переключатель (indexPath.section) {
case RFE_SECTION: переключатель (indexPath.row) { случай 0: { статическая NSString * RFECellIdentifier = @ "RFECellIdentifier";

cell = [tableView dequeueReusableCellWithIdentifier:RFECellIdentifier];

if (cell == nil) 
{
 // Create a cell to display "Add Visit".
 cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:RFECellIdentifier] autorelease];
 cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
 cell.textLabel.numberOfLines = 0;
 cell.textLabel.font = [UIFont fontWithName:@"American Typewriter" size:16.0f];
}
if (visit.rfe.length == 0) 
{
 cell.textLabel.text = @"Add Reason for Encounter";
}
if (visit.rfe.length != 0) 
{
 cell.textLabel.text = visit.rfe;
}

} перерыв; } перерыв;

Следующий раздел и т. Д. И т. Д. И т. П.

Всякий раз, когда я вставляю тип editAccessoryType, я иду к редактированию tableView, и он не отображается Есть идеи? Я пропустил какой-то метод делегата или что-то еще?

У меня также есть - (void) setEditing: (BOOL) анимированное редактирование: (BOOL) анимированное метод установки. Будет ли это иметь значение? Я сейчас немного потерян. Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 24 января 2010

Учитывая, что вы повторно используете ячейки, убедитесь, что вы установили accessoryType и editAccessoryType для каждой ячейки и закомментировали -tableView: accessoryTypeForRowWithIndexPath :. Если ничего не происходит, закомментируйте весь код установки ячейки в -tableView: cellForRowAtIndexPath:, возвращая пустую ячейку с аксессуаром.

0 голосов
/ 04 мая 2011

убедитесь, что вы не установили cell.editing=YES; кажется интуитивно понятным, но портит всю работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...