W Objective C dla coraz UILabel w UIViewController przez tag.
tutaj biorę założenie jako swoją UILabel
dodaje na self.view
, w przeciwnym razie można przekazać swój pogląd w którym dodany UILabel
jak [yourview viewWithTag:1];
UILabel *label = (UILabel *)[self.view viewWithTag:1];
W UITableView
UILabel *label = (UILabel *)[cell viewWithTag:1];
komórce jest przedmiotem UITableViewCell
jako
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
W Swift 3
let label:UILabel = self.view.viewWithTag(1) as! UILabel
W UITableView
let cell:UITableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "Cell") as UITableViewCell!
let label:UILabel = cell.viewWithTag(1) as! UILabel
UWAGA: Przed użyciem znacznika (viewWithTag) nie powinno być przedmiotem (UILabel) z tej liczby zmiennych, w przeciwnym razie aplikacja jest ruina .
można ustawić znacznik dla dowolnego obiektu poprzez scenorys lub przez XIB i programowo.
W jaki sposób ustawiłeś znacznik i czy etykietujesz jedyny widok, który jest wyeksponowany (lub w dalszej części drzewa) 'self' ze znacznikiem' 1'? –
Ustawiam znacznik jak [etykieta setTag: 1]; w innej funkcji. Etykieta nie znajduje się w górnym podzakresie, ale jest w widoku z góry. –
Musisz wyliczyć "self subsviews", aby uzyskać żądaną etykietę. Twoja próba nie zadziała. –