Я пытаюсь сделать клиент Twitter с XCode 4.2
. (iOS version 5
.) Я хочу, чтобы основной график моего приложения выглядеть похоже на временной шкале Twitter IOS приложения:Динамическое изменение ячеек таблицы в приложении iOS
Я использую UITableView
с прототипом ячейки, содержащей метку и три кнопки. Ниже приведен код, я использую, чтобы установить высоту:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* cellIdentifier = @"TweetContainerCell";
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
@try {
UILabel* tweetLabel;
if(cell != nil) {
tweetLabel = (UILabel*)[cell.contentView viewWithTag:1];
NSString* tweetText = tweetLabel.text;
CGSize expectedLabelSize = [tweetText sizeWithFont:[UIFont fontWithName:tweetLabel.font.fontName size:20] constrainedToSize:CGSizeMake(CGFLOAT_MIN, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];
//[tweetLabel setFrame:CGRectMake(tweetLabel.frame.origin.x, tweetLabel.frame.origin.y, cell.frame.size.width, expectedLabelSize.height)];
//[cell.textLabel setFrame:tweetLabel.bounds];
//[tweetLabel sizeToFit];
//[cell setFrame:CGRectMake(cell.frame.origin.x, cell.frame.origin.y, cell.frame.size.width, expectedLabelSize.height)];
//[cell sizeToFit];
NSLog(@"Font size: %f", expectedLabelSize.height);
return (expectedLabelSize.height * 2);
}
}
/* Imgur URL: http://i.imgur.com/lHnsAsP.png */
/* http://i.imgur.com/hA9EKfI.png */
@catch (NSException* exception) {
NSLog(@"Exception: %@", exception);
}
return 0;
}
Однако, это то, что мое приложение заканчивает тем, как:
Проблемы:
1) Кажется, что каждая ячейка имеет ту же высоту, что и самая высокая ячейка во всей таблице, вместо того, чтобы иметь разную высоту.
2) Из-за этого пространство между верхней границей ячейки и текстом отличается для каждой ячейки (потому что iOS
центрирует текст по вертикали).
Я изучаю iOS
развитие и неспособность сделать такую простую вещь, даже после большого количества исследований и проведения много часов, кажется действительно обескураживающим. Любая помощь приветствуется.
(В случае, если информация, которую я дал не достаточно, вот файл ZIP, содержащий весь проект: https://db.tt/m5suxWCj)