добавление изображений в UItableView - PullRequest
20 голосов
/ 15 февраля 2011

Можно ли добавить изображения в табличное представление? С левой стороны? И если да, то какого он должен быть размера?

Ответы [ 4 ]

56 голосов
/ 15 февраля 2011

Пользовательский UITableViewCell не требуется, чтобы просто добавить изображение в левую часть ячейки.Просто настройте свойство imageView ячейки UITableView в вашем tableView: cellForRowAtIndexPath: метод делегата следующим образом:

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

   UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
   if (cell == nil)
      cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

   cell.textLabel.text = @"I'm a UITableViewCell!";
   cell.imageView.image = [UIImage imageNamed:@"MyReallyCoolImage.png"];

   return cell;
}

Если вы не предоставите tableView: heightForRowAtIndexPath: метод в UITableViewDelegate, высота по умолчанию для UITableViewCell равна 44точек, что составляет 44 пикселя на дисплее без сетчатки и 88 пикселей на сетчатке.

3 голосов
/ 15 февраля 2011

Да, это возможно.Вы можете получить помощь от cocoawithlove и здесь .Эти уроки помогут вам понять, как добавить изображения к UITableView.И наконец, как уже было сказано в SO, UITableViewCell Set Selected Image .

0 голосов
/ 25 июня 2018

Свифт 4 Решение Томаса ответ:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let CellIdentifier = "Cell"
    var cell: UITableViewCell? = tableView.dequeueReusableCell(withIdentifier: CellIdentifier)
    if cell == nil {
        cell = UITableViewCell(style: .default, reuseIdentifier: CellIdentifier)
    }
    cell?.textLabel?.text = "I'm a UITableViewCell!"
    cell?.imageView?.image = UIImage(named: "MyReallyCoolImage.png")
    return cell ?? UITableViewCell()
}
0 голосов
/ 15 февраля 2011

Да, вы можете добавлять их в ячейку в любом месте.Наконец, они должны быть большими (или маленькими), которые имеют смысл для вашего приложения.

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