Zastanawiam się, czy istnieje sposób, aby odczytać wysokość niestandardowej komórki widoku tabeli, której zamierzasz użyć w swojej unikalnej wersji, którą możesz następnie powiedzieć do swojego odpowiedniego widoku ---> wysokość?
Odpowiedzi:
2 dla odpowiedzi № 1Nie rozumiem w pełni twojego pytania, ale czy chcesz ustawić wysokość każdej niestandardowej komórki? Jeśli tak, możesz to zrobić przez:
Powiedzmy, że mam komórkę niestandardową w indeksie 0, pozostałe to moje komórki domyślne lub mogą to być także komórki niestandardowe.
- (CGFloat)tableView:(UITableView *)_tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0 ) {
return 105.0;
}else {
return 80.0;
}
}
0 dla odpowiedzi nr 2
Nie, wysokość ustawiona w xib / storyboardie jest dla wyświetla tylko cele i nie przenosi się do kodu.
Jedynym sposobem na zmianę wysokości jest użycie niestandardowej podklasy przez nadpisanie tableView:heightForRowAtIndexPath:
.
Jeśli masz dużo różnych wysokości, zawsze możesz podklasować UITableViewCell i dodać a height
własność, która tableView:heightForRowAtIndexPath:
używa, gdy widzi twoją podklasę. Następnie w serii ujęć wybierz komórkę, przejdź do inspektora tożsamości i dodaj Atrybut Runtime zdefiniowany przez użytkownika dla wysokości z wartością, której potrzebujesz.