Увеличение пространства между заголовком и ячейки таблицы в прошивкой
Так мой UITableView
имеет заголовок, который является UIImageView
показано и комментарии ниже изображения. Я пытаюсь увеличить пространство между изображением и таблицей комментариев.
(Я попытался увеличения высоты заголовка, но он не работает в моем случае, потому что это приведет к более крупный UIImageView
и изображение не будет покрывать вид полностью)
I экспериментировал с этим хака:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CommentsTableCell";
CommentsCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
Comment *comment = [self.comments objectAtIndex:indexPath.row];
[cell setUsername:comment.handle andText:comment.text];
/* Dirty hack:
1. We cannot increase the height of the header because that will leave spaces in the image.
2. The only way we can increase the margin from the comments table to the picture is by
increasing the individual inset of the first and last comments cell
*/
if (indexPath.row == 0) {
[cell setContentInset:UIEdgeInsetsMake(COMMENTS_PADDING * 10 , 0, 0, 0)];
} else if (indexPath.row == [self.comments count] - 1) {
[cell setContentInset:UIEdgeInsetsMake(0, 0, COMMENTS_PADDING * 10 , 0)];
}
return cell;
}
и в моем CommentsCell.m:
- (void)awakeFromNib {
self.commentText.scrollEnabled = false;
self.commentText.editable = false;
self.commentText.contentInset = UIEdgeInsetsMake(-1 * COMMENTS_PADDING, 0, 0, 0);
}
- (void)setUsername:(NSString *)username andText:(NSString *)text {
[self.commentText setAttributedText:[CommentsCell getContentStringForUsername:username andText:text]];
}
- (void)setContentInset:(UIEdgeInsets)inset {
self.commentText.contentInset = inset;
}
, но первый комментарий все еще имеет ту же самую вставку. Я проверил отладчик и awakeFromNib происходит доcellForRowAtIndexPath
. Вы видите, почему мой метод не работает?
Я также открыт для других предложений.