Я пытаюсь использовать 3 изображения в качестве фона для ячейки.верхнее изображение, среднее (повторяющееся изображение) и нижнее изображение.Если я использую dequeueReusableCellWithIdentifier, то он работает нормально, однако, как только я начинаю прокручивать таблицу, изображения не остаются внутри ячейки.
См. Прикрепленное изображение.
http://theutherfish.co.uk/iosss.png
Это проблемный код
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellidentifier"];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"cellidentifier"];
}
Это прекрасно работает, но я предполагаю, что это боров памяти.
UITableViewCell *cell = [[UITableViewCell alloc] initWithFrame:CGRectZero];
Каков наилучший способ получитьлучшее из обоих миров?то есть он работает и не требует большого объема памяти.
ОБНОВЛЕНИЕ полная ячейка для строки в функции пути индекса
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellidentifier"];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"cellidentifier"];
}
UIImageView *img1 = [[UIImageView alloc] initWithFrame:CGRectMake(5.0, 0.0, 310.0, 8.0)];
img1.image = [UIImage imageNamed:@"top.png"];
UIImageView *img2 = [[UIImageView alloc] initWithFrame:CGRectMake(5.0, 8.0, 310.0, [PullRefreshTableViewController heightForExpandingCell:text])];
img2.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"middle.png"]];
UIImageView *img3 = [[UIImageView alloc] initWithFrame:CGRectMake(5.0, [PullRefreshTableViewController heightForExpandingCell:text] + 8.0, 310.0, 8.0)];
img3.image = [UIImage imageNamed:@"tempbottom.png"];
[[cell contentView] addSubview:img1];
[[cell contentView] addSubview:img2];
[[cell contentView] addSubview:img3];
return cell;