Подробный просмотр ячеек в табличном представлении?

Я пытаюсь дать каждой ячейке подробный вид, этот код дает каждой ячейке одно изображение, окрашенное в красный цвет.

import Foundation
import UIKit

class ViewTwo: UIViewController, UITableViewDelegate  {

    @IBOutlet weak var BandNameLabel: UILabel!
    @IBOutlet weak var BandPosterImage: UIImageView!

   override func viewDidLoad() {
        super.viewDidLoad()

    self.BandPosterImage.backgroundColor = UIColor.redColor()

    }
}

person DonniBrasco    schedule 03.01.2015    source источник
comment
Каков твой вопрос?   -  person trevorj    schedule 03.01.2015
comment
О, прошу прощения, кажется, я даже не печатал... Я хочу дать каждой ячейке в таблице подробную информацию.   -  person DonniBrasco    schedule 03.01.2015
comment
@trevorj Да, я не знаю, почему мой оригинальный пост был испорчен ... Но да, любая помощь приветствуется.   -  person DonniBrasco    schedule 03.01.2015
comment
Все еще не совсем уверен, что вы хотите, чтобы произошло. Что вы имеете в виду, что хотите дать каждой ячейке в таблице подробную информацию? Как в каждой ячейке должна отображаться информация? Нравится текст?   -  person trevorj    schedule 03.01.2015
comment
@trevorj да, в принципе, как проверить этот снимок. скажем, мой стол - это куча машин. Если я нажму на одну, появится информация techotopia.com/images/f/f7/   -  person DonniBrasco    schedule 03.01.2015


Ответы (1)


Перетащите новый контроллер представления на раскадровку и перетащите его из ячейки табличного представления в этот контроллер представления. При появлении запроса в разделе «Переход к выбору» выберите «Показать». Это создает переход Push, который автоматически помещает кнопку «Назад» в верхний левый угол вашего следующего контроллера представления (как на изображении, которое вы включили в свой комментарий).

Затем вы можете спроектировать свой контроллер представления по своему усмотрению в конструкторе интерфейса и создать подкласс UIViewController для настройки выходов и действий для этого контроллера представления (т. е. для обработки любых кнопок, текстовых полей и т. д., которые вы можете включить). Вы также можете передать любые данные, которые понадобятся второму контроллеру представления, в prepareForSegue: вашего UITableViewController.

Надеюсь, поможет!

person trevorj    schedule 04.01.2015
comment
Да, это помогает, я смог передать данные и выбрать каждую строку и отобразить информацию, но информация одинакова для всех них, вы знаете, как я могу назначить каждой переменной в массиве разные данные? например, мне нужны отдельные контроллеры представления для всех разных строк? (привыкаю к ​​быстроте) - person DonniBrasco; 06.01.2015
comment
@NikolaBadnjar Вам определенно не нужны отдельные контроллеры представления для каждого! Что вам нужно сделать, так это создать свой собственный тип данных. Итак, если бы вы показывали детали автомобиля, например, вы бы создали класс Car с методами и переменными экземпляра (например, цветом, numOfSeats, numOfDoors и т. д.), которые описывают автомобили. Затем создайте массив из Car объектов. В tableView:didSelectRowAtIndexPath: вы можете определить, какая строка и, следовательно, какая машина в массиве Car была выбрана, и вы можете передать это Car следующему контроллеру представления в prepareForSegue: с чем-то вроде yourCarArray[indexPath.row] - person trevorj; 06.01.2015