Mam UITableview
, że wyświetlam niektóre zadania, a każdy wiersz ma pole wyboru do oznaczania zadań kompletnych lub nie.Wybór akcesorium UITableViewCell AccessoryView, niezależnie od wybierania wiersza
Czekam, aby przełączyć zaznaczenie, gdy użytkownik dotknie pola wyboru, i przejść do widoku szczegółowego, gdy użytkownik dotknie wiersza. Ten ostatni jest proste, wystarczy za pomocą
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
Jednak chciałem oddzielić obszary selekcji, przełączając tylko pole wyboru po wybraniu accessoryview
i wchodząc w widoku szczegółowym tylko wtedy, gdy jest wybrana reszta komórki. Jeśli dodaję UIbutton
do wnętrza accessoryview
, użytkownik wybierze wiersz ORAZ UIButton
, gdy chce tylko uderzyć w pole wyboru, prawda?
Co się stanie, jeśli użytkownik przewijał widok tabeli, przeciągając wzdłuż accessoryview
? Czy nie wywoła to akcji na urządzeniu Touch-Up UIButton
?
Ktoś ma jakieś pomysły, jak to zrobić? Dziękuję za Twój czas!
Jak masz niestandardowy przycisk akcesoria oddzwonić do delegata widoku stołu? –
Wow, nie wiem, jak to przegapiłem, przepraszam za głupie pytanie i dzięki za pomoc! Dam ci ten strzał, wygląda na to, że tego właśnie szukałem. – Cody
@CarlVeazey Dobry punkt, dokumentacja mówi, że akcesorium ButtonTappedForRowWithIndexPath odpowiada na typ akcesorium przycisku ujawnienia, który nie jest typem, którego chcę użyć, ponieważ chcę pole wyboru. Mogę to obejść, używając przycisku ujawnienia dla widoku szczegółowego, i dotykając reszty wiersza, aby przełączyć znacznik wyboru w innym miejscu w wierszu, ale nie tego chciałem. – Cody