2012-02-26 31 views
5

Tôi đang gặp sự cố sau.Vuốt để xóa không hoạt động khi đang ở chế độ chỉnh sửa

Tôi có một ứng dụng sử dụng UITableView với UITableViewCell tùy chỉnh. Bởi vì các thông số kỹ thuật của ứng dụng, tôi cần nó để được trong chế độ chỉnh sửa luôn, vì vậy trên viewDidLoad tôi đã viết này:

- (void)viewDidLoad 
{ 
    MainTableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"compose_background.png"]]; 
    [MainTableView setAllowsSelectionDuringEditing: TRUE]; 
    [MainTableView setEditing: TRUE]; 

    [super viewDidLoad];  
} 

Ngoài ra, tôi đã thực hiện các phương pháp sau:

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
- (BOOL) tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
- (void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 

Và nhiều hơn nữa, nhưng sự cố vẫn tiếp diễn và khi tôi vuốt một ô, nút xóa sẽ không hiển thị. Bất kỳ con trỏ nào sẽ được đánh giá cao.

+0

trong khi tôi có thể xử lý tốt những lời chỉ trích, tôi nghĩ rằng downvoting một câu hỏi đã mất một thời gian để hỏi, và tôi đã thực hiện một số digging về nó mà không nói tại sao chỉ là đồng bằng tàn nhẫn. –

+0

Đưa nó trở lại không (tôi đã không xuống nó). Nhưng đừng lo lắng về những lời chỉ trích từ người lạ. Nó không phải là một câu hỏi tồi nếu bạn không phải là một người chuyên nghiệp. – QED

+0

cảm ơn psoft! Tôi thực sự nghĩ rằng những lời chỉ trích là một điều tốt nhưng chỉ khi được biện minh đúng đắn! Cảm ơn sự giúp đỡ –

Trả lời

9

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath phải trả lại UITableViewCellEditingStyleDelete cho mỗi hàng bạn muốn xóa. Swipe-to-delete bị vô hiệu hóa theo phương pháp này khi ở chế độ chỉnh sửa.

+0

Không biết rằng, cảm ơn những người đứng lên, tôi nghĩ rằng sẽ phải đi với ý tưởng của Ell –

+0

Vâng, tôi nghĩ đó là cách duy nhất. Tôi nghĩ bạn có thể thực hiện cử chỉ vuốt trên ô thực tế ... cho chúng tôi biết điều gì phù hợp với bạn! – QED

+2

Tuy nhiên, hãy nhớ rằng việc thực hiện vuốt để xóa trong khi ở chế độ chỉnh sửa là một chút mâu thuẫn với các tiêu chuẩn của Apple và nếu mâu thuẫn đó rõ ràng trong giao diện người dùng thì ứng dụng của bạn có thể bị từ chối. Hãy cho chúng tôi biết những gì phù hợp với bạn! – QED

1

Tôi không nghĩ rằng có bất kỳ thao tác vuốt chuẩn nào để xóa để hoạt động trong khi chế độ xem bảng ở chế độ chỉnh sửa, bạn sẽ phải trả lời cử chỉ và thêm nút xóa của riêng bạn.

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