UITableview
複数の再利用可能な TableViewCellsがあります。1 つのセルには、UITextView
コンテンツに合わせてサイズが変更される があります。contentView
ここで、TableViewCell のサイズを「ちょうど」変更する必要があるため、while テキストを読むことができます。私はすでに試しました:
cell2.contentView.bounds.size.height = cell2.discriptionTextView.bounds.size.height;
または:
cell2.contentView.frame = CGRectMake(0, cell2.discriptionTextView.bounds.origin.y,
cell2.discriptionTextView.bounds.size.width,
cell2.discriptionTextView.bounds.size.height);
メソッドでは:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath {}
しかし、それはうまくいきません。
誰もこれを行う方法を知っていますか?
新しいコード:
@implementation AppDetail
CGFloat height;
…
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{…
cell2.TextView.text = self.text;
[cell2.TextView sizeToFit];
height = CGRectGetHeight(cell2.TextView.bounds);
…
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 0) {
return 143;
}
if (indexPath.row == 1) {
return height;
}
return 0;
}