У меня есть большие изображения, отображаемые в сгруппированном виде таблицы. Я хотел бы, чтобы изображения занимали всю ширину экрана. Мне удалось выполнить эту работу с помощью построителя интерфейса tableViewCell, но в попытке повысить производительность я сейчас пытаюсь сделать это программным путем.
Тем не менее, я не смог заставить изображение быть на одном уровне с левой стороной экрана. Похоже, что используется положение ячеек по умолчанию в сгруппированном табличном виде.
Мне удалось заставить его работать, используя простое представление таблицы, но затем якоря заголовков раздела в верхней части экрана, и мне нужно, чтобы они прокручивались.
Есть идеи, как это сделать программно? Вот мой оригинальный код ниже.
Спасибо!
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyTableViewCellIdentifier = @"Cell";
MyTableViewCell *cell = (MyTableViewCell *)
[tableView dequeueReusableCellWithIdentifier: MyTableViewCellIdentifier];
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MyTableViewCell" owner:self options:nil];
for(id currentObject in nib)
{
cell = (DetailTableViewCell *)currentObject;
}
MyAppAppDelegate *appDelegate = (MyTableViewCell *)[[UIApplication sharedApplication] delegate];
NSString *Path = [[NSBundle mainBundle] bundlePath];
NSString *MainImagePath = [Path stringByAppendingPathComponent:
([[appDelegate.myDictionaryOfImages objectAtIndex:indexPath.section] objectForKey:@"LargeImage"])];
cell.myLargeImage.image = [UIImage imageWithContentsOfFile:MainImagePath];
return cell;
}