Я немного смущен, где я должен объявить и как добавить subView в ячейку, чтобы сделать ячейку короче по ширине.как добавить subview в tableView cell.contentView swift
Я пытался использовать функ viewWillLayoutSubviews() {} в моем классе tableViewCell, но я не могу получить доступ к Tableview оттуда ... странно ..
Что мне нужно сделать, чтобы создать подкласс для этого работать и где мне нужно вставить этот код?
В настоящее время этот код просто добавляет подпункт к ячейке и вид плавающих поверх ячейки вместо того, чтобы содержать ячейку. Я использую его в cellForRowAtIndexPath.
let testFrame : CGRect = cell.contentView.frame
var testView : UIView = UIView(frame: testFrame)
testView.backgroundColor = UIColor.redColor()
testView.alpha=0.5
testView.bounds = CGRectMake(cell.bounds.origin.x,
cell.bounds.origin.y,
cell.bounds.size.width - 50,
cell.bounds.size.height);
//TableViewCell.addSubview(testView)
cell.contentView.addSubview(testView)
return cell
Хм, странно, я смог сделать это для tableView и сделать весь tableView более коротким. С ячейкой, хотя она просто добавляет красное подобие цвета поверх содержимого ячейки, вместо того, чтобы на самом деле subview становится новой ячейкой. Как я могу сделать ячейку в подсмотре, а не за ней? –
Вы не можете поместить ячейку в свой собственный вид. Он управляется 'UITableView'. Похоже, вам следует рассмотреть руководство Apple по Views, в частности, «Создание и управление иерархией представлений»: https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html#//apple_ref/doc/uid/TP40009503-CH5-SW47 – bjtitus
Не могли бы вы объяснить, как она здесь может быть здесь? http://natashatherobot.com/ios-frame-vs-bounds-resize-basic-uitableview-cell/ –