Szerkesztése UIViewController

szavazat
1

Nem úgy tűnik, hogy találtunk információt, hogy mit kell egy egyszerű kérdés. Van egy táblázat, amely egy sor sejteket. Ha megérinti a cella mutatja az információ, hogy tárgy részletesen. Tudom, hogy ez lehetséges, hogy egy gomb, amely elhelyezi az összes adatot a képernyőn EDIT üzemmódot. Bármilyen útmutatók vagy tanácsot, hogy hogyan kell ezt csinálni (megfelelően / a legjobb gyakorlatokkal)?

Csak hogy világos legyen, ez az iPhone / Objective-C / Cocoa.

Kösz,

EDIT 1

Sajnálom. Tudom, hogyan kell a gombot ott. De hogyan a címkék szerkeszthető?

A kérdést 12/06/2011 14:16
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
0

Nincs semmi alapja SDK társított szerkesztésekor UIViewController. Normális esetben ez a fajta logika határozza meg a programozó. De láttam, hogy valaki írt egy funkció, amely bekapcsolja az összes UILabels a UIView be UITextViews így a felhasználó szerkesztheti a szöveget.

Lehet mintakódot odakinn, de ez úgy tűnik, mint az egyéni kódot nekem.

Válaszolt 12/06/2011 14:23
a forrás felhasználó

szavazat
2

Ön zavaró két állapot:

  1. Elhelyezés a Tableview át szerkesztési mód - ez törlése, vagy a mozgó sejtek körül az asztalt, függetlenül a cella tartalmát. Ez vezérli a UITableView.editing tulajdonság. és

  2. Elhelyezés a tableViewCell valamiféle szerkesztési állapotban. Nincs hivatalos szerkesztési állapotban a sejt (azaz nincs egyetlen zászló beállítani, hogy minden UILabels egy sejtben szerkeszthető szövegmező.) Meg kell végrehajtani mindezt logikát magad. Ha használja .xibs, egy jó gyakorlat az, hogy van egy másik .xib a sejt szerkesztési mód.

Válaszolt 12/06/2011 14:24
a forrás felhasználó

szavazat
1

Nem lehet szerkeszthető címkéket. Azonban, akkor cserélje ki a címkét textfield, amikor a gombot megnyomja, majd frissítse a címkét ha kész.

Az egyik módja ennek a következő. Hozzon létre egy szöveges mező ugyanazon a helyen, mint a címkén és eredetileg meghatározott textField.hidden = YES;. Aztán végre valamit e vonalak mentén:

-(IBAction)editMyCell:(id)sender {
  textField.text = cellLabel.text;
  cellLabel.hidden = YES;
  textField.hidden = NO;
  [textField becomeFirstResponder];
}

és amikor a szerkesztési befejeződött, helyreállítása és

-(void)textFieldDidEndEditing:(UITextField *)textField {
  cellLabel.text = textField.text;
  textField.hidden = YES;
  cellLabel.hidden = NO;
  [textField resignFirstResponder];
}

Akkor érdemes csípés ez a gondolat egy kicsit a helyzetet, de ez talán a legegyszerűbb dolog, hogy végre, hogy eléri, amit maga után.

Válaszolt 12/06/2011 14:24
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more