DTGridView не взаимодействует с UILabel - PullRequest
0 голосов
/ 31 июля 2010

Я использую DTGridView с подклассом DTGridViewCell с UILabel и UITextField для редактирования ячейки на месте. Эта идея работала для меня в UITableView так:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    EditableDetailCell *cell = (EditableDetailCell *)[tableView cellForRowAtIndexPath:indexPath];

    [[cell textField] setFrame:CGRectMake(8, 0, cell.frame.size.width, cell.frame.size.height)];
    [[cell textField] becomeFirstResponder];
    [[cell mylabel] setText: nil];
}

Текст исчезнет, ​​и появится текстовое поле. То же самое не работает для меня с

- (void)gridView:(DTGridView *)agridView selectionMadeAtRow:(NSInteger)rowIndex 
column:(NSInteger)columnIndex
{
  cell textField] setFrame:CGRectMake(8, 0, cell.frame.size.width, cell.frame.size.height)];
  [[cell textField] becomeFirstResponder];
  [[cell label] setText: nil];
}

Может кто-нибудь помочь мне? Большое спасибо.

1 Ответ

0 голосов
/ 05 августа 2010

В моем вопросе была небольшая проблема. Для второго кода я сделал

MyCustomCell * cell = (MyCustomCell *) [aGridView cellInfoForRow: rowIndex column: columnIndex];

прежде чем я сделаю изменения в ячейке. Это работает и отвечает на мой первый вопрос. Но теперь у меня есть вторая проблема. Если я прокручиваю выделенную ячейку и позже возвращаю ее, чтобы показать, то повторно используемая ячейка показывает содержимое с некоторой проблемой. Пример: textField больше не стал первым респондентом, ячейка не выбрана, а пользовательская ячейка отображается в другой ячейке. Как я могу решить эти проблемы?

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