Colección de citas famosas - Colección de consignas - Ha aparecido el último método sobre cómo crear una celda dequereutilizable con identificador en Swift.

Ha aparecido el último método sobre cómo crear una celda dequereutilizable con identificador en Swift.

Hay algunas otras cosas sobre UITableView de las que no hablaré aquí. Lo que quiero hacer aquí es explicar la creación de UITableView.

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é