Tôi đã tìm thấy một số bài đăng tương tự như vấn đề của mình nhưng không hoàn toàn giống nhau.hàng trùng lặp trong chế độ xem bảng trên uitableviewcell
Trong ứng dụng của tôi, người dùng có thể điều hướng giữa một số uitableviews để xem chi tiết kết quả mong muốn. Khi người dùng đi tiếp, sau đó lùi lại, sau đó chuyển tiếp, v.v. có thể nhận thấy rằng các hàng đang được vẽ lại/viết lại và văn bản trở nên táo bạo và táo bạo hơn.
Tôi nhận thấy rằng trong một số bài đăng, điều này có thể liên quan đến cách tôi tạo hàng, sử dụng uilable trong phương thức cellforrowatindexpath
.
Có điều gì mà tôi cần phải làm sao cho các hàng không lặp lại/vẽ lại mỗi khi người dùng đi tiếp và lùi giữa các lần xem bảng? Tôi có cần phải thêm một cái gì đó vào mã dưới đây hoặc thêm một cái gì đó vào phương pháp viewwillappear (hiện tại có một 'reloaddata' trong viewwillappear cho bảng nhưng dường như không giúp đỡ)?
Đây là mã của tôi:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
UILabel *label = [[[UILabel alloc] init] autorelease];
label.font = [UIFont fontWithName:@"Arial-BoldMT" size:20];
label.frame = CGRectMake(10.0f, 10.0f, 220.0f, 22.0f);
label.textColor = [UIColor blackColor];
label.backgroundColor = [UIColor clearColor];
label.opaque = NO;
label.text = [mapareaArray objectAtIndex:indexPath.row];
[cell.contentView addSubview:label];
CustomCellBackgroundView *bgView = [[CustomCellBackgroundView alloc] initWithFrame:CGRectZero];
bgView.borderColor = [UIColor clearColor];
bgView.fillColor = [UIColor whiteColor];
bgView.position = CustomCellBackgroundViewPositionSingle;
cell.backgroundView = bgView;
return cell;
}
Cảm ơn bạn rất nhiều vì điều này. Trợ giúp lớn. Một câu hỏi cuối cùng về điều này - Tôi không có nền tảng lập trình để không chắc chắn ý bạn là gì bằng cách sử dụng #define trong tệp tiêu đề. Cú pháp để làm điều này là gì? Tôi đã nhìn thấy nó trước và đã cố gắng để đặt '#define kMyTag' trong tiêu đề nhưng điều này không hoạt động ...Tôi giả định rằng bạn cần phải định nghĩa kMyTag với một giá trị nhưng không chắc chắn cú pháp sẽ làm gì. Bạn có thể giúp? – SKayser