Tôi gặp sự cố khi thêm các bản xem phụ vào UITableViewCell. Nó hoạt động khi kích thước bảng dưới kích thước iPhone.thêm các bản xem phụ vào UITableViewCell
Nhưng khi kích thước lớn, nó làm cho một số hiệu ứng khủng khiếp như thế này khi tôi đang di chuyển:
Nó nghĩa vụ phải được như thế này:
Sau đó, tôi nghĩ rằng nó đến từ việc tái sử dụng tế bào. Dưới đây là một mẫu mã của tôi:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *kCellIdentifier = @"UITableViewCellStyleSubtitle";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifier];
if (cell == nil) {
//construct the cell
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:kCellIdentifier] autorelease];
//clear the previuous content
NSLog(@"Il y a %d subviews", [[[cell contentView] subviews] count]);
//[[[cell contentView] subviews] makeObjectsPerformSelector: @selector(removeFromSuperview)];
NSLog(@"Il y a %d subviews", [[[cell contentView] subviews] count]);
[[cell textLabel] setBackgroundColor:[UIColor clearColor]];
[cell setSelectionStyle:UITableViewCellEditingStyleNone];
}
switch (indexPath.row) {
case 0:
[cell addSubview:titleEvent];
break;
case 1:
//load the owner logo
[cell addSubview:logoAsso];
break;
case 2:
//StartDate
[cell addSubview:clockImage];
break;
case 3:
//EndDate
[cell addSubview:clockEndImage];
break;
case 4:
//Address
[cell addSubview:adress];
break;
case 5:
//map
[cell addSubview:map];
break;
case 6:
//header
[Graphism configureSeparationCell:cell];
break;
case 7:
//descritpion
[cell addSubview:descriptionEvent];
break;
default:
break;
}
return cell;
}
Các subviews là attributs của lớp, và cấu hình trong phương pháp viewDidLoad. Nếu bạn có thể cho tôi biết những gì tôi đang làm sai, đó sẽ là một cứu trợ.