Как создать пользовательский UITableViewCell со встроенной картинкой, которая заставляет другие строки таблицы выключаться - PullRequest
0 голосов
/ 09 ноября 2010

Эй, ребята, поэтому я хочу создать сгруппированное табличное представление, в котором первый ряд первого раздела будет большим изображением (занимают 3/4 части экрана).Я хочу, чтобы другие разделы и строки таблицы были видны под этой большой картинкой.

Итак, я создал эту очень большую ячейку для этой картинки.Его размеры составляют 320 (Ш) х 340 (В) пикселей.Размеры изображения: 320 (Ш) х 340 (В), а также X: -10 Y: -11.Вот код для заголовочной части моего пользовательского класса ячеек:

#import <UIKit/UIKit.h>


@interface MainViewHeaderCell : UITableViewCell {
    UILabel *cellLabel;
    UIImageView *cellImage;
}

@property (nonatomic, retain) IBOutlet UILabel *cellLabel;
@property (nonatomic, retain) IBOutlet UIImageView *cellImage;

@end

Я указал размеры и настроил свою ячейку в Интерфейсном Разработчике.Я подключил нужные розетки, собрал и запустил, но созданная мной ячейка не занимает 3/4 части экрана, как это делает изображение, в результате чего мое изображение переходит в следующий раздел и следующие строки таблицы.Кажется, что пользовательская ячейка становится достаточно большой, чтобы не вытеснять другие строки с экрана, поэтому изображение перекрывается со строками таблицы.

У вас, ребята, есть идеи, что я могу сделать, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 09 ноября 2010

Похоже, вы только установили высоту ячейки в IB.
Убедитесь, что вы также реализовали heightForRowAtIndexPath:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ((indexPath.section == 0) && (indexPath.row == 0))
        return 340.0;
    else
        return 44.0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...