Làm thế nào để xóa toàn bộ dữ liệu tableview và tải lại với dữ liệu mới?UITableXem dữ liệu rõ ràng
Trả lời
sử dụng [tableView reloadData] phương pháp trên xem bảng ui
ok .. nhưng .. chúng ta cần những giải pháp cho việc này .. nếu chúng ta thêm các tế bào trong thời gian chạy, tôi đã nhận được đầu ra với các tế bào tương tự trong tế bào đầu tiên và cuối cùng của UITableView ..
bạn có thể xóa các tế bào trước khi thêm bất kỳ subviews
Ví dụ:
[mytableview.contentView clearsContextBeforeDrawing];
Xoá dữ liệu của bạn trước khi gọi r eloadData, và bây giờ người dùng sẽ thấy bảng bị xóa và được điền lại với dữ liệu mới.
myArray = nil;
[myTableView reloadData];
Bạn có thể xem giá trị của ô được sử dụng lại và nếu ô không sử dụng lại - sau đó tạo lại.
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyLog(@"Start Table: cellForRowAtIndexPath: %d", indexPath.row);
NSString *MyIdentifier = [NSString stringWithFormat:@"MyIdentifier %i", indexPath.row];
UILabel *lblNew;
lblNew = [UILabel new];
UILabel *lblCell;
lblCell = [UILabel new];
MyTableCell *cell = (MyTableCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
cell = [[[MyTableCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
[cell.contentView addSubview:[lblNameArray objectAtIndex:indexPath.row]];
}
else
{
lblNew = [lblNameArray objectAtIndex:indexPath.row];
for (id label in [cell.contentView subviews])
{
if ([label isKindOfClass:[UILabel class]])
{
lblCell = label;
}
}
if (![lblNew.text isEqualToString:lblCell.text])
{
cell = [[[MyTableCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
[cell.contentView addSubview:[lblNameArray objectAtIndex:indexPath.row]];
}
}
return cell;
Đây là điều tôi muốn làm. đặt ô = nil;
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = nil;
Tôi có các mục nhập đôi khi chọn sau khi cuộn. Bây giờ màn hình hiển thị là sạch sẽ như mong đợi! sử dụng các workaround
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = nil;
và cũng (btw:. ClearsContextBeforeDrawing như độc nó đã không làm việc
[cell.contentView clearsContextBeforeDrawing];
trong Simulator tôi có ấn tượng về phản ứng chính xác hơn về lựa chọn tế bào Cảm ơn bạn
!Nhân tiện, clearsContextBeforeDrawing
là tài sản và
[cell.contentView clearsContextBeforeDrawing];
không có gì ngoại trừ việc trả lại giá trị của nó.
Swift: Không chắc đó là cách tốt nhất hay không, Nhưng tôi đang sử dụng mã này để xóa và roload dữ liệu:
fileprivate func clearTable() {
self.tableviewData.removeAll(keepingCapacity: false)
self.tableView.reloadData()
}
- 1. Liệu std :: string :: rõ ràng và std :: Danh mục :: rõ ràng sẽ xóa dữ liệu từ bộ nhớ
- 2. Nén dữ liệu: Mã hóa số học không rõ ràng
- 3. Rõ ràng nulling
- 4. AutoCompleteBox và SearchText Rõ ràng
- 5. EXEC_BAD_ACCESS trong UITableXem cellForRowAtIndexPath
- 6. UpdateSourceTrigger = Rõ ràng
- 7. C++ vector :: rõ ràng
- 8. Subimplicits rõ ràng
- 9. Điểm của việc sử dụng các kiểu dữ liệu rõ ràng trong PDO :: bindValue() là gì?
- 10. SQLAlchemy, nội dung cơ sở dữ liệu rõ ràng nhưng không bỏ lược đồ
- 11. Ember Dữ liệu không tìm thấy mô hình, trong khi rõ ràng là có
- 12. Cách làm cho quyền sở hữu dữ liệu rõ ràng trong C++
- 13. Ràng buộc dữ liệu WinForms
- 14. JQuery TableSorter bảng rõ ràng thông tin
- 15. multiprocessing.value rõ ràng cú pháp?
- 16. Nhà xây dựng rõ ràng bằng Lombok?
- 17. UITableXem ô văn bảnMàu màu
- 18. Loại 'System.Web.Mvc.ViewPage' không rõ ràng
- 19. Canvas rõ ràng trong Paper.js
- 20. WebView rõ ràng nội dung
- 21. Loại không rõ ràng typedef
- 22. UISearchBar hình nền rõ ràng
- 23. Trường hợp nhập rõ ràng
- 24. JTextPane văn bản rõ ràng
- 25. vector :: rõ ràng trong C++
- 26. Rõ ràng mảng của setTimeout
- 27. Phân tích ngữ nghĩa rõ ràng
- 28. ray mongoid tiêu chí rõ ràng
- 29. Ghi đè rõ ràng chức năng ảo
- 30. Xác định các phôi ngầm rõ ràng và rõ ràng cho các giao diện C#
Chỉ cần cẩn thận làm việc đó trong khi ở chế độ Edit. – Amagrammer