2017-02-22 38 views
0

enter image description here enter image description hereCell исчерпывает Tableview прошивки 10

я реализую вид таблицы справа. И, как вы можете видеть, ячейки выходят из таблицы. (Он даже проходит весь путь вниз к основанию) Я попытался ClipToBounds набор клеток = верно, но не работает

var boxes = ["Box 1", "Box 2", "Box 3", "Box 4", "Box 5"] 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = self.historyTableViewOutlet.dequeueReusableCell(withIdentifier: "HistoryCell", for: indexPath) as! HistoryVC 

    cell.boxName.text = boxes[indexPath.row] 

    return cell 
} 

В HistoryVC: класс `HistoryVC: UITableViewCell {

//MARK: Outlets 
@IBOutlet weak var placeholderView: UIView! 
@IBOutlet weak var boxName: UILabel! 
} 

Что-то не так?

+0

Имеются ли в ящиках разные ячейки? – Anuraj

+0

Убедитесь, что вы добавили ярлык в ячейку. –

+0

Вы пытались увеличить высоту секций –

ответ

0

Что вы пытаетесь сделать, так это создать UIView для заголовка раздела. Во-первых: убедитесь, что ваш TableView в главной раскадровке объявлен с типом Plain. Во-вторых, реализовать 2 методы TableViewDelegate

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
    let header = UIView(frame: CGRect(x: self.tableView.frame.minX, y: self.tableView.frame.minY, width: self.tableView.frame.size.width, height: 28)) 
    let label = UILabel(frame: header.frame) 
    header.addSubview(label) 

    label.text = "SECTION HEADER" 
    label.textAlignment = .center 
    label.backgroundColor = UIColor(red: 0/255, green: 230/255, blue: 255/255, alpha: 0.9) 
    return header 
} 

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
    return 28 
} 

Конечно, вы хотите, чтобы настроить эту точку зрения для различных разделов. Просто включите метод делегата между номерами разделов и назначьте представления/текст/метки/цвета по вашему выбору. Как только вы прокрутите ячейки в пределах 1 секции, ее заголовок будет приклеен к верхней границе макета.

PS После новых подробностей: вы должны установить ограничение для клипа tableView на верхнюю границу макета. Ячейки не убегают от tableView. Они прокручиваются вверх, за пределами видимой зоны, в scrollView, который содержит tableView. Просто поставьте точные ограничения, чтобы зафиксировать положение tableView. Здесь:

adjusting top constraint

+0

Очевидно, проблема заключается в том, что я устанавливаю masktoBounds = false, чтобы она сработала. В любом случае спасибо, ребята –

0

Попытка дать границе вашей таблицы в какой-то цвет, так что вы можете увидеть изменение. Затем попробуйте свойство cliptobonds tableview not cell, как вы сказали в запросе.