Я последовал за этот пост: How to customize tableView separator in iPhoneКак настроить UITableView разделителя, когда клетки получили пользовательскую высоту
Проблема заключается в том, что она не работает хорошо, когда у меня есть пользовательская высота для моей камеры.
Я покажу вам два изображения, одно с двумя строками - результат создания пользовательской высоты для моих ячеек.
С пользовательской высоты:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, cell.contentView.frame.size.height - 1.0, cell.contentView.frame.size.width, 1)];
lineView.backgroundColor = [UIColor darkGrayColor];
[cell.contentView addSubview:lineView];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 50;
}
Является ли пользовательская высота только для одной ячейки или всех ячеек? – soulshined
У вас есть пользовательская ячейка? В печке? Проблема в том, что ячейка расширяется после того, как вы установили свой lineView. Если вы хотите, чтобы он придерживался дна, вы можете проверить autoresizingMask или настроить ограничения автозапуска – streem