2010-10-17 4 views
9

Czy możesz dodać przycisk jako podzbiór do komórki, która może być użyta do kliknięcia, ale można ją kliknąć, ale nie samą komórkę. tj: Nie chcę, aby wybrany widok pojawił się. Obvs Po prostu nie mogę ujawnić komórki w dowolnym miejscu, ale nie chcę, aby wyglądała "wybrana", gdy ktoś ją dotknie.UItableViewCell - nie można wybrać komórki, ale czy można nadal naciskać znajdujące się w niej przyciski?

Ustawienie aktywności użytkownika na NIE powoduje, że cała sprawa jest nieułączona, łącznie z przyciskami.

Wszelkie pomysły?

Dziękuję.

Tom

Odpowiedz

14

wdrożenia tej metody Delegat:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    return nil; 
} 

i ustawić właściwość UITableViewCells selectionStyle do UITableViewCellSelectionStyleNone

+1

dzięki. :) i więcej znaków ... –

19
cell.selectionStyle = UITableViewCellSelectionStyleNone; 

Zapobiegnie komórkę, aby podświetlić na trochę przed powrotem willSelect zero

+2

To powinno być oznaczone jako poprawna odpowiedź, ustawiając 'selectionStyle' w ten sposób komórka nie reaguje na żadne stuknięcia w ogóle. Używając metody w wybranej odpowiedzi, komórka nadal będzie migać wybranym stanem (ciemniejsze tło) przez ułamek sekundy. – alexpls

0

O r możesz usunąć zaznaczenie interakcji użytkownika w Inspektorze atrybutów pliku interfejsu komórki. Lokalizacja sekcji: "Widok" i podtytuł "Interakcja", tutaj masz: "Włączona interakcja użytkownika".

0

Wystarczy wybrać opcję „bez wyboru” na inspektora atrybutów jak w obrazie