Ha aparecido el último método sobre cómo crear una celda dequereutilizable con identificador en Swift.
Hay tres formas de crear UITableView: código puro, XIB y guión gráfico. A continuación se muestra el código que se creó.
1. Crear código puro
Primero cree una instancia de UITableView (todas mis creaciones se realizan en la clase UIViewController).
vista lettable = UITableView(marco:pantalla ui. pantalla principal(). límites, estilo: UITableViewStyle. color liso)
tableView.delegate=self
tableView.dataSource=self
self.view.addSubview(vista de tabla)
Varios métodos de proxy necesarios
func numberOfSectionsInTableView(vista de tabla:UITableView)- & gt ;Int{
return1
}
vista de tabla funcional (vista de tabla:UITableView, sección numberOfRowsInSection sección:Int)-& gt;Int{< /p >
Regresar 3
}
Este bloque es una celda personalizada.
vista de tabla funcional (vista de tabla:UITableView, ruta de índice cellForRowAtIndexPath:NSIndexPath)->UITableViewCell{
let cell = tycodetableviewcell codetableviewcell(vista de tabla)as! TYCodeTableViewCell
Devolver celda
}
Lo siguiente es crear una celda usando código puro.
Clase TYCodeTableViewCell:UITableViewCell{
Clase función codeTableViewCell(vista de tabla:UITableView)-& gt; cualquier objeto {
Let ID ="cell"// Establecer bandera.
Varcell = vista de tabla. dequeuereusablecellwithfidentifier(ID)//Extraer del caché.
Si la celda ==nil {//Crea una celda sin ella.
cell = TYCodeTableViewCell(style:UITableViewCellStyle. Default, reuse identifier:ID)
//Si crea otros controles en la celda aquí, aparecerá el orden. Será mejor que no implementes tu lógica aquí.
}
¡Regresa a la celda! //Volver a la celda
}
Anular función awakeFromNib() {
super.awakeFromNib()
//Código de inicialización
}
Anular función setSelected(seleccionado:Bool, animado:Bool) {
super.setSelected(seleccionado, animado: animado)
//Configurar la vista del estado seleccionado
}
}
Lo anterior es la creación de código puro
La creación de XIB
Debido a que usamos XIB, está escrito con.
vista lettable = UITableView(marco:pantalla ui. pantalla principal(). límites, estilo: UITableViewStyle. color liso)
tableView.delegate=self
tableView.dataSource=self
self.view.addSubview (vista de tabla)
//El siguiente es el código puro para crear una celda, similar a registrar un XIB.
let nib = ui nib(nombre de la punta: " TYXIBTableViewCell ", paquete: nil)
tableView.registerNib(nib, forCellReuseIdentifier:id)
Debido a Lo anterior ya está creado, solo necesito extraerlo del caché. La celda personalizada aquí es TYXIBTableViewCell.
vista de tabla funcional(vista de tabla:UITableView, ruta de índice cellForRowAtIndexPath:NSIndexPath)->UITableViewCell{
let cell:TYXIBTableViewCell =(vista de tabla. dequeuereusablecellwithcidentifier(id, forIndexPath: indexPath )) ¡como! TYXIBTableViewCell
Celda de retorno
}
Es más fácil de crear con un guión gráfico.
El TableView y el código de la celda se crean aquí, simplemente extráigalos del caché.
vista de tabla funcional(vista de tabla:UITableView, ruta de índice cellForRowAtIndexPath:NSIndexPath)->UITableViewCell{
let cell:TYStoryboardTableViewCell = vista de tabla. indexPath) como! TYStoryboardTableViewCell
Devolver celdas
}
Lo anterior es para extraer celdas del caché