UITableViewCell phản ánh hai trạng thái riêng biệt: Được đánh dấu và chọn.Sự khác biệt giữa UITableViewCell được đánh dấu và UITableViewCell được chọn là gì?
Đối với tôi, chúng có vẻ giống hệt nhau vì vậy những khác biệt chính xác là gì?
UITableViewCell phản ánh hai trạng thái riêng biệt: Được đánh dấu và chọn.Sự khác biệt giữa UITableViewCell được đánh dấu và UITableViewCell được chọn là gì?
Đối với tôi, chúng có vẻ giống hệt nhau vì vậy những khác biệt chính xác là gì?
Đánh dấu xảy ra khi chạm xuống.
Đã chọn xảy ra khi chạm, sau đó gọi tới didSelectRowAtIndexPath:
. Trong một tiêu chuẩn UITableView
, thường có một sự chậm trễ nhỏ giữa điểm nổi bật và lựa chọn.
Từ điểm xuất hiện của quan điểm:
Việc lựa chọn ảnh hưởng đến sự xuất hiện của nhãn, hình ảnh và nền. Khi trạng thái được chọn của một ô được đặt là YES, nó sẽ vẽ nền cho các ô được chọn với tiêu đề của nó có màu trắng.
Nền sẽ được vẽ dựa trên các giá trị selectionStyle
& selectedBackgroundView
. Tôi không thể nhìn thấy bất kỳ tiêu đề trắng nào như tài liệu của Apple được đề cập. Tôi chỉ thấy những thay đổi nền như mong đợi.
Các làm nổi bật ảnh hưởng đến sự xuất hiện của nhãn, hình ảnh và nền. Khi trạng thái được đánh dấu của một ô được đặt thành CÓ, các nhãn được vẽ trong màu văn bản được đánh dấu của chúng (mặc định là màu trắng). Lưu ý rằng để làm nổi bật để hoạt động bình thường, bạn phải tìm nạp các nhãn của ô bằng cách sử dụng các thuộc tính textLabel và detailTextLabel và đặt thuộc tínhTextColor được đánh dấu của mỗi nhãn; đối với hình ảnh, lấy hình ảnh của ô bằng cách sử dụng thuộc tính imageView và đặt thuộc tính Hình ảnh được tô sáng của đối tượng UIImageView.
Một lần nữa tôi không thực sự thấy rằng màu văn bản được đánh dấu mặc định là màu trắng. Vì vậy, tôi kết luận rằng sự xuất hiện của ô đã chọn sẽ ảnh hưởng đến nền của ô trong khi ô được đánh dấu ảnh hưởng đến nhãn màu văn bản cũng như hình ảnh (nếu thuộc tính Hình ảnh được tô sáng) (
)