1
class RoomNewTableViewCell: UITableViewCell {
var row:Int?
var room: Room?{
didSet{
updateUI() //this is when render is called
}
}
override func awakeFromNib() {
super.awakeFromNib()
self.layoutMargins = UIEdgeInsetsZero
self.separatorInset = UIEdgeInsetsMake(0, -15, 0, 0)
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func updateUI(){
println("Updating UI")
let test = UIView(frame: CGRect(x: 0, y: 0, width: 30, height: 30))
test.backgroundColor = UIColor.greenColor()
self.backgroundColor = UIColor.blueColor()
self.addSubview(test)
}
}
這是我如何創建我的tableView:
//Draw Table
self.roomsTableView.delegate = self
self.roomsTableView.dataSource = self
self.roomsTableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine
self.roomsTableView.separatorColor = UIColor(hex: 0xededed)
let tableViewStartY = CGFloat(0) //used to be 20.0
let extraPaddingToAlignTable = CGFloat(50)
self.roomsTableView.frame = CGRectMake(0, tableViewStartY, screenWidth, CGRectGetMinY(self.tabBarController!.tabBar.frame) + extraPaddingToAlignTable)
self.roomsTableView.addSubview(self.refreshControl)
self.roomsTableView.tableFooterView = UIView(frame: CGRectZero)
self.roomsTableView.rowHeight = CGFloat(100)
self.roomsTableView.clipsToBounds = true
self.roomsTableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0)
self.roomsTableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0)
self.roomsTableView.registerClass(RoomNewTableViewCell.self, forCellReuseIdentifier: "newCell")
self.view.addSubview(self.roomsTableView)
我已經試過玩弄separatorInset爲都表和單元格,但似乎無法使它工作。
的可能的複製[iOS 8的分離器的UITableView插圖0不工作(http://stackoverflow.com/questions/25770119/ios-8-uitableview-separator-inset-0-not-working) –