En Objective C para conseguir UILabel en UIViewController por etiqueta.
aquí tomo supuesto de que se añade a su UILabel
en self.view
, de lo contrario puede pasar su punto de vista en el que añadió UILabel
como [yourview viewWithTag:1];
UILabel *label = (UILabel *)[self.view viewWithTag:1];
En UITableView
UILabel *label = (UILabel *)[cell viewWithTag:1];
celular es un objeto de UITableViewCell
como
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
En Swift 3
let label:UILabel = self.view.viewWithTag(1) as! UILabel
En UITableView
let cell:UITableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "Cell") as UITableViewCell!
let label:UILabel = cell.viewWithTag(1) as! UILabel
NOTA: antes de usar la etiqueta (viewWithTag) no debería haber objeto (UILabel) con ese número de la etiqueta, de lo contrario aplicación es accidente .
puede establecer la etiqueta para cualquier objeto a través del guión gráfico o mediante XIB y programáticamente.
¿Cómo configuró la etiqueta y la etiqueta es la única vista que es la subvista (o más abajo en el árbol) de 'self' con la etiqueta' 1'? –
Configuré la etiqueta como [label setTag: 1]; en otra función. La etiqueta no se encuentra en la subvista superior, pero está en la vista superior –
. Debe enumerar las "autoevaluaciones" para obtener la etiqueta que desea. Tu intento no funcionará –