AFNetworking で解析している JSON 文字列 (「本体」) にリンクされているコレクション ビュー セル内に UITextView があります。その文字列内のテキストはさまざまです (私の「投稿」ごとに異なる情報があります)。すべてのテキストが表示されるように、文字列内のコンテンツに基づいて UITextView を拡張する必要があります。
コレクション ビュー セル
@property (weak, nonatomic, readonly) IBOutlet UITextView *body;
ビューコントローラー:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier = @"Cell";
PostCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
NSDictionary *newPostDictionary = [self.singlePost objectAtIndex:indexPath.row];
cell.body.text = [newPostDictionary objectForKey:@"caption"];
NSLog(@"@");
return cell;
}
View Controller 内にこのコードを追加しようとしましたが、何もしませんでした。
- (CGFloat)textViewHeightForAttributedText: (NSAttributedString*)text andWidth: (CGFloat)width {
UITextView *calculationView = [[UITextView alloc] init];
[calculationView setAttributedText:text];
CGSize size = [calculationView sizeThatFits:CGSizeMake(width, FLT_MAX)];
return size.height;
}
ありがとう。