Ячейки табличного представления, перекрывающиеся при удалении - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть текст в ячейке табличного представления, которая отображается в одну строку. При нажатии кнопки «Редактировать» и нажатии отрицательного знака отображается кнопка «Удалить». Это сдвигает текст в ячейке в две строки, заставляя ячейки перекрываться. Мои клетки также имеют субтитры. У меня есть текст в других ячейках, которые занимают две строки и при удалении усекаются. Я установил cell.textLabel.numberOfLines = 2, чтобы это не было проблемой.

Как я могу получить однострочный текст, отображаемый только в одной строке, когда появляется кнопка удаления? сохраняя двухстрочный текст в ячейках как есть.

Любая помощь будет оценена! Спасибо

1 Ответ

0 голосов
/ 23 апреля 2011

Мне удалось найти решение ... оно не так сложно, как я думал

- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath {

    Favorites *favorite = [fetchedResultsController objectAtIndexPath:indexPath];
    cell.textLabel.text = favorite.name;
    NSLog(@"%d",[favorite.name length]);
    NSLog(@"%@",favorite.name);
    if ([favorite.name length] <= 34) {
       cell.textLabel.numberOfLines = 1;
       NSLog(@"no. of lines = 1");
    }else{
       cell.textLabel.numberOfLines = 2;
       NSLog(@"no. of lines = 2");
}
cell.detailTextLabel.text = favorite.subTopic;}

В моем - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

вызывается метод configureCell

В основном я проверяю количество символов в строке. Я нашел магическое число, состоящее из 34 символов, так что все подходит.

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