Bạn nên đi với UITABLEVIEW
, dễ quản lý dễ hiểu, hơn tái sử dụng và quản lý bộ nhớ tốt
Nếu bạn có nhiều nội dung để cuộn qua, UITableView
có thể giúp bạn giảm mức sử dụng bộ nhớ.
Khi một ô cuộn ra khỏi tầm nhìn, nó sẽ bị xóa khỏi chế độ xem và được giữ xung quanh UITableView
để sử dụng sau này (qua -dequeueReusableCellWithIdentifier:
). Nếu bạn chạy thấp trên bộ nhớ sau đó tôi tin rằng những quan điểm vô hình (UITableViewCells) sẽ được phát hành. Điều này về cơ bản có nghĩa là ứng dụng của bạn sẽ chỉ giữ các chế độ xem trong bộ nhớ thực sự hiển thị. Nhiều hơn sẽ được lưu trữ, nhưng có thể được thanh lọc bất cứ lúc nào nếu cần thiết.
Nếu bạn hiển thị nhiều dữ liệu và chỉ cần thêm tất cả vào một số UIScrollView
, nó sẽ có khả năng sử dụng nhiều bộ nhớ hơn nếu bạn sử dụng UITableView
. Bạn có thể phải triển khai một cơ chế tương tự như những gì UITableView
thực hiện để loại bỏ (và có khả năng giải phóng) các khung nhìn vô hình.
Vì vậy, về cơ bản bạn có thể đạt được hiệu quả tương tự, nhưng UITableView
thực hiện rất nhiều công việc đó cho bạn.
Nếu bạn hiển thị nhiều dữ liệu (có thể nhiều hơn khoảng hai màn hình đầy đủ), tôi muốn nghiêng về phía bằng cách sử dụng UITableView
.
Nguồn
2014-04-08 17:39:49
Chắc chắn xem bảng ... vấn đề bộ nhớ –
bảngView sẽ phù hợp hơn cho việc này – meda
Xem chỉnh sửa của tôi về 'UICollectionView' –