2017-02-22 191 views
0

enter image description here enter image description here細胞耗盡的tableview iOS的10

我執行在右邊的表視圖。正如你所看到的那樣,細胞從桌子的視野中出來。 (它甚至跑一路下到谷底) 我曾嘗試集小區cliptoBounds = true,但不工作

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類型聲明的。 二:TableViewDelegate

的實現2種方法
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跑開。它們在包含tableView的scrollView中向上滾動,超出可見區域。只要把確切的約束來修復tableView的位置。在這裏:

adjusting top constraint

+0

顯然問題是我設置masktoBounds = false,所以它跑了。無論如何,謝謝你們 –

0

試着給你的表格邊框一些顏色,所以你可以看到的變化。然後嘗試tableview不是單元格的cliptobonds屬性,如查詢中所述。