テーブルビューを作成し、uitableviewcellに2つのuitextviewを追加します。これは正常に機能しますが、ロード時にデータが完全なデータを表示しません。テーブルビューをスクロールするとデータがロードされます。データはセルに表示されます。 、およびテキストビューに柔軟なセル長を作成する方法を教えてください
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier ];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
RSSEntry *entry = [_allEntries objectAtIndex:indexPath.row];
NSString *articleDateString = [dateFormatter stringFromDate:entry.articleDate];
txtView1 = [[UITextView alloc]initWithFrame:CGRectMake(0, 10, 320,100)];
txtView1.text =entry.articleTitle;
txtView1.editable = NO;
txtView1.font = [UIFont systemFontOfSize:20];
txtView1.textColor = [UIColor blackColor];
txtView1.delegate = self;
txtView1.textAlignment = UITextAlignmentLeft;
txtView1.scrollEnabled = NO;
int a= entry.articleSummary.length;
if(a < 100)
{
txtView2 = [[UITextView alloc]initWithFrame:CGRectMake(0, 70, 320, 100)];
}
else if(a <200)
{
txtView2 = [[UITextView alloc]initWithFrame:CGRectMake(0, 70, 320, 300)];
}
else
{
txtView2 = [[UITextView alloc]initWithFrame:CGRectMake(0, 70, 320, 400)];
}
txtView2.text = entry.articleSummary;
txtView2.editable = NO;
txtView2.font = [UIFont systemFontOfSize:16];
txtView2.textColor = [UIColor blackColor];
txtView2.delegate = self;
txtView2.textAlignment = UITextAlignmentLeft;
[cell.contentView addSubview:txtView1];
[cell.contentView addSubview:txtView2];
return cell;
}