2009-09-17 40 views
12

Tôi đang tìm cách sắp xếp lại UITableViewCell s và xóa qua vuốt để xóa, nhưng không qua vòng tròn xóa màu đỏ.Bật Vuốt để xóa trong khi hiển thị các điều khiển sắp xếp lại trên UITableView

- (void)loadView 
{ 
    [super loadView]; 
    [table setEditing:YES animated:NO]; 
} 

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     // Perform delete here 
    } 
} 

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath 
{ 
    // Perform move here 
} 

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewCellEditingStyleDelete; 
} 

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return YES; 
} 

Ngoài ra, tôi đã thử tắt chế độ chỉnh sửa và gọi -[UITableViewCell setShowsReorderControl:YES] không có may mắn.

Image http://booleanmagic.com/uploads/ReorderNotDelete.png

+0

Vâng, tôi biết. Tính năng "liên kết tài khoản" không hoạt động. Con đường ít kháng cự nhất là tạo một tài khoản mới và mồ côi tạm thời. – rpetrich

Trả lời

2

Tôi nghĩ bạn sẽ phải thực hiện một số chặn sự kiện chạm tùy chỉnh.

Trong tiếng Anh: nếu ngón tay di chuyển, x khoảng cách, ngang theo chiều ngang ô, chỉ trong ô đó, sau đó hiển thị điều khiển xóa.

Không chắc chắn cách tắt vòng tròn sang trái, nhưng tôi nghĩ đó là thuộc tính như "hiển thị kiểm soát sắp xếp lại"

+0

Thật không may, dường như không có cách nào để hiển thị xác nhận xóa theo chương trình (hiển thịDeleteConfirmation là chỉ đọc). Bây giờ tôi rời khỏi điều khiển sắp xếp lại có thể nhìn thấy, nhưng có lẽ sẽ kết thúc việc chặn các chạm và hiển thị nút xóa tùy chỉnh theo cách thủ công. – rpetrich

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