2012-05-11 26 views
5

Tôi đang viết một bài kiểm tra đơn vị nhỏ cho một UITableView và muốn kiểm tra có một cuộc gọi phương thức endUpdates. Nói cách khác, tôi muốn kiểm tra UITableView ở trạng thái bình thường nhưng không ở trạng thái "đang cập nhật".Phát hiện xem UITableView có ở beginUpdates/endUpdates state

Có cách nào (phương pháp, thuộc tính hoặc thứ gì đó) tôi có thể sử dụng để kiểm tra trạng thái TableView không?

Tôi nghĩ về phân lớp nhưng có vẻ phức tạp cho một nhiệm vụ đơn giản như vậy.

+0

bạn có nhận được giải pháp nào không? –

+0

@MehulThakkar Tôi sợ không có –

Trả lời

-5

Có giá trị boolean sẵn có để kiểm tra xem tableView có đang ở chế độ chỉnh sửa hay không.

để kiểm tra tình trạng sử dụng

if([tableView isEditing] == YES) 
{ 
//enter code if in editing mode 
} 
else 
{ 
//enter code for non editing mode 
} 

hy vọng nó giúp. mã hóa hạnh phúc :)

+1

beginUpdates không thay đổi isEditing giá trị tài sản –

+0

thêm [self.tableView setEditing: YES]; khi u beginUpdates, điều này sẽ thay đổi isEditing giá trị và u có thể hoàn nguyên nó trở lại khi endUpdates được gọi. hy vọng nó giúp. –

+0

@AnshukGarg, điều này sẽ không hoạt động. Vì một số hoạt ảnh có thể tiếp tục sau cuộc gọi 'endUpdates'. –

Các vấn đề liên quan