Tôi đang tải xuống hình ảnh trong ô xem bảng khi chúng cuộn lên màn hình. Vì lý do UX, tôi bắt đầu tải xuống hình ảnh trong - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
. Tôi không đợi cho đến khi chế độ xem bảng được cuộn xong. Khi đặt ô xem bảng, tôi bắt đầu tải xuống hình ảnh mà tôi chưa có. Tuy nhiên, chúng dường như không tải xuống đầy đủ cho đến khi chế độ xem bảng ngừng di chuyển. Ngay khi nó ngừng di chuyển, hình ảnh gần như tải xuống ngay lập tức.NSURLConnection có chặn chủ đề chính/giao diện người dùng
Có cách nào để sử dụng NSURLConnection nơi không bị chặn bởi chuỗi giao diện người dùng chính không? Hoặc, có cách nào mà những hình ảnh này sẽ tải xuống rất nhanh trong khi chế độ xem bảng đang được cuộn.
** EDIT **
Để chứng minh rằng NSURLConnection là chậm hơn tôi sử dụng NSThread tách một bộ chọn mới trong một chủ đề khác nhau. Sau đó tôi tải xuống dữ liệu và gọi lại chủ đề chính nơi tôi tạo UIImage và hiển thị nó trong chế độ xem bảng. Phương thức này hoạt động nhanh hơn.
Cá nhân, tôi nghĩ rằng NSURLConnection đang bị ném vào vòng lặp sự kiện nơi cuộn UITableView đang chặn nó.
Người dùng có thể cuộn bảng nhanh hơn nhiều so với điện thoại có thể nhấn vào mạng và tải xuống hình ảnh. Nghe có vẻ bình thường với tôi ... – psychotik
Tôi vừa mới thực hiện giải pháp tương tự của mình bằng cách tách một NSThread mới và tải xuống MUCH nhanh hơn. – rickharrison
Chắc chắn tải xuống sẽ sử dụng vòng lặp sự kiện. Nghe có vẻ hợp lý rằng việc di chuyển bằng cách nào đó đã tắt nó đi. – JeremyP