"sizeWithFont" kullanmak orada birçok çözüm ya da Buradanhesaplayın hücre yüksekliği 7
iOS 7'nin olarak kaldırılacaktır olur benzer bir şey var ben bir araya getirilebilecek bazı kod bulunmaktadır şimdiye kadar. yükseklik değiştirir, ancak hiç de doğru: Başka Örneğin
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
cell.textLabel.text = "The Cell's Text!";
cell.textLabel.numberOfLines = 0;
[cell.textLabel setLineBreakMode:NSLineBreakByWordWrapping];
[cell.textLabel sizeToFit];
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
CGRect screenBounds = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBounds.size;
NSAttributedString *aString = [[NSAttributedString alloc] initWithString:"The Cell's Text!"];
UITextView *calculationView = [[UITextView alloc] init];
[calculationView setAttributedText:aString];
CGSize size = [calculationView sizeThatFits:CGSizeMake(screenSize.width, FLT_MAX)];
return size.height;
}
, burada benzer cevabı: https://stackoverflow.com/a/9828777/693121 önce söylediğim gibi, bu kullanımdan kaldırılmış kodunu kullanır bile.
. Apple'ın belgelerinden: "Belirtilen yazı tipiyle tek bir satırda oluşturulacaksa dizenin boyutunu döndürür." Çok satırlı bir etikete göre hücre boyunu değiştirmeye çalışıyorsanız bu kullanışlı değildir. – rdelmar