Добавить изображение и текст в таблицу - PullRequest
0 голосов
/ 26 января 2012

Я пытаюсь добавить текст, взятый из текстового поля, и изображение из фотоальбома в UITableViewCell.

В одном UIViewController у меня есть UITextField и UIImageView.Это код, который я использую для заполнения массива продуктов, которые я бы представил в ячейках UITableView.

Article *article1 = [[Article alloc] initWithTitle: @"First Text" Subtitle: @"Data&Time" Thumbnail: [UIImage imageNamed: @"image.png"]];
articles = [[NSMutableArray alloc] init];
[articles addObject:article1];

Ответы [ 3 ]

1 голос
/ 29 января 2012

Хотите, чтобы ячейки отображали свойства объектов Article? Давайте предположим, что у вас есть только один раздел, а ваш UITableViewController уже имеет ссылку на массив статей, называемых статьями.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
    Article *article = [articles objectAtIndex:indexPath.row];
    cell.textLabel.text = article.title;
    cell.detailTextLAbel.text = article.subtitle;
    cell.imageView.image = article.thumbnail;
    return cell;
}
0 голосов
/ 26 апреля 2012

ДОБАВИТЬ пользовательскую ячейку для отображения изображения в виде таблицы

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
       static NSString *CellIdentifier = @"MoreDetailCell";
    MoreDetailCell *cell = (MoreDetailCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {  
        NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"MoreDetailCell" owner:self options:nil];
        for (id currentObject in topLevelObjects){
            if ([currentObject isKindOfClass:[UITableViewCell class]]){
                cell =  (MoreDetailCell *)currentObject;
                break;




            }
        }
    }
      cell.compImage.image = [UIImage imageNamed:@"Placeholder.png"];
      cell.yourtexfieldname.text  = @"ABC";
}
0 голосов
/ 26 января 2012

Вы должны унаследовать класс UICell, примеров слишком много. Просто Google что-то вроде "пользовательский UITableView" или "пользовательский UITableViewCell".

Также в Какао осталось изображение ячейки.

...