Я пытался найти документацию/учебник/примеры. О том, как сделать передовой настольный просмотр в быстром. Но я стал пустым, кроме бесконечных учебников по раскадровке.
Я делаю это без раскадровки и наконечников. И я не смог найти какую-либо документацию за пределами Apple/плохо/объяснил библиотеку.
Вместо того, чтобы пытаться объяснить, что именно я ищу, я просто покажу изображение ниже.
Прямо сейчас, я, очевидно, не прошу вас, ребята, создать это для меня. Я просто надеюсь, что вы можете отправить мне ссылку на документацию/учебник. Это объясняет, как сделать ячейки разными? и как вы произвольно позиционируете элементы внутри ячейки.
Я искал ограничения ячейки, но я не могу найти их?
Я тоже искал ячейки прототипа, но все, что я мог найти, было связано с раскадрой.
Я надеюсь, что вы, ребята, можете показать мне пример чего-то подобного, некоторую документацию/учебник.
Еще одна важная вещь. Любая документация, которую я нашел, не использовала раскадровки. Все использовали tableViewController.
Я использую UIViewController с UITableView. Не tableViewController, который, кажется, имеет огромное значение для того, как он работает.
Сейчас я просто пытаюсь запустить прототип.
здесь мои данные ниже:
var objects = NSMutableArray()
var dataArray = [ ["stockName":"CTC Media Inc.","action":"sell","stockPrice":12.44],
["stockName":"Transglobal Energy","action":"buy","stockPrice":39.40],
["stockName":"NU Skin Enterprises","action":"buy","stockPrice":4.18]
]
Мне удалось только захватить и отобразить на нем одну часть данных.
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//return self.stocks.count
return dataArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
let object = dataArray[indexPath.row] as NSDictionary
cell.textLabel?.text = object["stockName"] as? String
return cell
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
println("You selected cell #\(indexPath.row)!")
}
Но я до сих пор не знаю, как я размещаю эти данные или добавляю больше. Например, UIView справа с определенным цветом фона. Центрирование UILabel внутри этого UIView, добавление UIView слева с заполнением, пользовательский интервал между ячейками. И т.д. и т.д.
Любая помощь, ссылки на документацию, предложения будут очень благодарны!
EDIT:
Я попытался добавить ограничения внутри ячейки. "Cell.view.addConstraints("
Но, конечно, это вызывает ошибку: "UITableViewCell не имеет имени с именем именования".
Итак, как делать ограничения внутри ячеек, я все еще пуст: (
ИЗМЕНИТЬ 2 - прогресс:
Мне удалось отобразить UIView, используя следующий код:
testView.setTranslatesAutoresizingMaskIntoConstraints(false)
testView.backgroundColor = UIColor.redColor()
cell.addSubview(testView)
var viewsDictionary = [ "testView":testView]
cell.addConstraints(
NSLayoutConstraint.constraintsWithVisualFormat(
"H:|-50-[testView]|", options: nil, metrics: nil, views: viewsDictionary))
cell.addConstraints(
NSLayoutConstraint.constraintsWithVisualFormat(
"V:|[testView]|", options: nil, metrics: nil, views: viewsDictionary))
Однако по какой-то причине он появляется только в последней ячейке, а не во всех ячейках?