2014-10-09 11 views
9

Mam więc listę rzeczy, które się sprawdzają. Postanowiłem jednak, że po lewej stronie moich komórek pojawią się znaczniki wyboru. Aby to osiągnąć, każda komórka pokazuje znacznik wyboru png z numerem cell.imageView?.image = UIImage(named: "check"). Działa to dobrze, jednak mam problem z tym, że linia separatora nie pojawia się poniżej znaku kontrolnego, jak pokazano poniżej. Nie podoba mi się, jak to wygląda, ponieważ puste separatory komórek rozciągają się na całą długość komórki. Jakieś sugestie, aby separator był widoczny pod obrazem?Wyświetlenie separatora UITableView poniżej obrazuView

Odpowiedz

25

Dodaj tę metodę do źródła danych widoku tabeli:

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { 
    cell.separatorInset = .zero 
    } 

lub zrobić to samo w metodzie -tableView:cellForRowAtIndexPath:.

Dla Objective-C:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ 
    [cell setSeparatorInset:UIEdgeInsetsZero]; 
} 
+0

To działało. Zmieniłem go, by był szybki. Dzięki! – boidkan

+0

To samo działało dla mnie w Celu C. –

+0

Pracowałem - ciekawe rozwiązanie, dzięki :) – D6mi

3

Można również zmienić w Storyboard:

Przy wyborze Table View komórkę, aby zmienić SeparatorCustom Insets i wypełnić pożądanych wypustkami.

enter image description here

Powiązane problemy