UITableView: przenoszenie wiersza do pustej sekcji

głosy
4

Mam UITableViewz niektórych pustych sekcji. Chciałbym użytkownika, aby być w stanie przenieść wiersz do nich za pomocą standardowych kontrolek trybie edycji. Jedynym sposobem można zrobić to tak daleko jest mieć manekina wiersz w moim „pustych” sekcji i starają się ukryć za pomocą tableView:heightForRowAtIndexPath:dać manekina rzędzie: wysokość zero. To wydaje się pozostawić go jako wiersz 1 piksela. Prawdopodobnie mogę ukryć to poprzez specjalny typ komórki, która po prostu wypełnione [UIColor groupTableViewBackgroundColor], ale czy jest lepszy sposób?

To wszystko jest w trybie zgrupowane UITableView.

AKTUALIZACJA: Wygląda na to przeniesienie wierszy do pustych odcinkach jest to możliwe bez żadnych sztuczek, ale „czułość” jest na tyle zła, że trzeba zrobić sztuczki w celu uczynienia go użyteczny dla zwykłych użytkowników (którzy nie będą wystarczająco cierpliwy powoli unosić wiersz wokół pustego odcinka aż do rzeczy klik).

Utwórz 17/03/2009 o 17:07
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
1

Okazało się, że w iOS 4.3, obojętne rząd musi mieć wysokość wynoszącą co najmniej 1 piksel w celu zapewnienia pożądanego efektu pozwala rząd być przeniesione do tej części.

Dowiedziałem się również, że rząd manekin jest potrzebna tylko w pierwszej i ostatniej części; wszelkie sekcje między nie mają tego problemu.

I wygląda jak w iOS 5.0, żadne atrapy wiersze lub specjalne sztuczki są w ogóle potrzebne.

Odpowiedział 20/12/2011 o 02:22
źródło użytkownik

głosy
0

Okazało się, że jeśli wrócisz -1.0 od sposobu heightForRowAtIndexPath będzie usunąć wiersz 1 piksela.

Odpowiedział 08/01/2011 o 13:16
źródło użytkownik

głosy
0

Chociaż zarządzanie zmienił, można monitorować, jeśli widok tabeli jest w trybie edycji. Użyj tej flagi wewnątrz cellForRowAtIndexPathzdecydować pogodę lub nie, aby wyświetlić „pusty” wiersz. Podczas pracy w trybie „regularnego”, wiersz nie będą wyświetlane, ale kiedy „edit” cellForRowAtIndexPath kranów użytkownik powinien uzyskać wywołana ponownie i tym razem zdecydować, aby wyświetlić wiersz. Szczegóły jak to zrobić zależy od źródła danych i jak się go do klejenia na wyświetlaczu. Jeżeli nie jesteś jeszcze uzyskanie połączenia można ręcznie wprowadzić wiersze z insertRowsAtIndexPaths/ deleteRowsAtIndexPathsi / lub zadzwonić reloadDatado wymusić odświeżenie.

Odpowiedział 17/03/2009 o 17:24
źródło użytkownik

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