隐藏 customCell 的问题
Problems with hiding a customCell
我有一个自定义单元格,它有自己的 class,我想通过在主 Viewcontroller 中按下一个按钮来设置该单元格的可见性,但我不知道如何在class 通过按下按钮我知道我必须使用通知发送但是我应该在 customcell class 中的什么地方编写代码?谁能给我举个例子吗?
这是我的代码
viewController
@IBAction func OpenAdd(_ sender: Any) {
if(openAdd == false){
openAdd = true
tableView.reloadData()
}else{
openAdd = false
tableView.reloadData()
}
}
自定义单元格
import UIKit
class AddCell: UITableViewCell {
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
如果要进行一些显示更改,则必须使用 layoutSubviews
class AddCell: UITableViewCell {
override func layoutSubviews() {
super.layoutSubviews()
// write your code here
}
}
// 在 ViewController -
这是可选的。使用错误时可能会导致一些错误。我不认识你们所有的员工。
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier("AddCell") as! AddCell
cell.layoutSubviews()
return cell
}
我有一个自定义单元格,它有自己的 class,我想通过在主 Viewcontroller 中按下一个按钮来设置该单元格的可见性,但我不知道如何在class 通过按下按钮我知道我必须使用通知发送但是我应该在 customcell class 中的什么地方编写代码?谁能给我举个例子吗? 这是我的代码
viewController
@IBAction func OpenAdd(_ sender: Any) {
if(openAdd == false){
openAdd = true
tableView.reloadData()
}else{
openAdd = false
tableView.reloadData()
}
}
自定义单元格
import UIKit
class AddCell: UITableViewCell {
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
如果要进行一些显示更改,则必须使用 layoutSubviews
class AddCell: UITableViewCell {
override func layoutSubviews() {
super.layoutSubviews()
// write your code here
}
}
// 在 ViewController - 这是可选的。使用错误时可能会导致一些错误。我不认识你们所有的员工。
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier("AddCell") as! AddCell
cell.layoutSubviews()
return cell
}