2010-01-14 53 views
5

Có cách nào để có biểu tượng kiểu chỉnh sửa tùy chỉnh (ngoài biểu tượng dấu cộng màu xanh và màu đỏ) khi bật chế độ chỉnh sửa trong UITableView?Cách đặt biểu tượng kiểu chỉnh sửa tùy chỉnh trong UITableViewCell khi đang ở chế độ chỉnh sửa

Tôi biết tôi có thể mô phỏng hoạt ảnh chỉnh sửa chế độ và chỉ di chuyển nội dung ô sang bên phải và thêm UIImageView, nhưng tôi đã cố gắng tránh điều đó.

Trả lời

6

Cách duy nhất để tùy chỉnh kiểu chỉnh sửa của ô là sử dụng tableView:editingStyleForRowAtIndexPath: phải trả về kiểu UITableViewCellEditingStyle.

Không, xóa (dấu trừ màu đỏ) và chèn (dấu cộng màu xanh) là các tùy chọn duy nhất. Từ documentation:

di Editing Phong cách

Việc kiểm soát chỉnh sửa được sử dụng bởi một tế bào.

typedef enum { 
UITableViewCellEditingStyleNone, 
UITableViewCellEditingStyleDelete, 
UITableViewCellEditingStyleInsert 
} UITableViewCellEditingStyle; 
+6

Bằng cách này - đây là một lựa chọn thứ ba được gọi là "chọn nhiều" với editingStyle = 3. Đây là một ** không có giấy tờ * * đặc tính. – kennytm

+0

Tôi đoán tôi sẽ phải thay đổi kích thước các bản xem trước của ô mình. –

+1

Gah, tùy chọn không có giấy tờ sẽ hoàn hảo cho chúng tôi. Tìm kiếm trên diễn đàn dev iOS cho uitableview với lựa chọn đa hàng cho câu trả lời chính thức về điều này: không sử dụng. Grrr. – MrCranky

0

Bạn có thể trở lại như trong đoạn mã sau

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
if(indexPath.row == 0) 
    { 

     return UITableViewCellEditingStyleInsert; 
    } 
    else 
    { 
     return UITableViewCellEditingStyleDelete; 
    } 
} 
Các vấn đề liên quan