2012-03-29 38 views
6

Tôi có một UITableView được nhóm và khi đi vào chế độ chỉnh sửa, các ô thụt lề. Tôi cần phải dừng các tế bào thụt vào khi chuyển sang chế độ chỉnh sửa.Xóa bỏ thụt lề chế độ chỉnh sửa UITableViewCell?

Tôi đã thử hai điều:

cell.shouldIndentWhileEditing = NO; 

-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return NO; 
} 

Không những thụt đầu dòng tế bào dừng khi vào chế độ chỉnh sửa. Vì vậy, tôi hy vọng ai đó có thể giúp đỡ, cảm ơn.

+0

vì vậy bạn muốn điều gì xảy ra? bạn mong đợi dấu "xóa" xuất hiện ở đâu? hoặc có lẽ tôi hiểu nhầm câu hỏi ...:/ – TommyG

+0

Cách tôi định dạng văn bản và mọi thứ có nghĩa là không có thụt đầu dòng vẫn còn chỗ cho bất kỳ biểu tượng xóa nào. Khá đơn giản, bình thường khi chỉnh sửa, các ô trượt vào, chúng thụt vào. Tôi muốn nhấn chỉnh sửa vì vậy tôi vẫn thấy biểu tượng xóa, nhưng không có các ô thụt lề. –

+0

thú vị ... bạn có phiền khi dán mã mới của bạn đã hoạt động không? tò mò muốn xem. – TommyG

Trả lời

7

Do đó các tài liệu hướng dẫn cách gợi ý, trích dẫn [UITableViewCell willTransitionToState:]:

lớp con của UITableViewCell có thể thực hiện phương pháp này để làm động thay đổi bổ sung một tế bào khi nó đang thay đổi trạng thái. UITableViewCell gọi phương thức này bất cứ khi nào một quá trình chuyển đổi giữa các trạng thái, chẳng hạn như từ trạng thái bình thường (mặc định) sang chế độ chỉnh sửa. Ô tùy chỉnh có thể thiết lập và định vị bất kỳ chế độ xem mới nào xuất hiện với trạng thái mới. Sau đó, ô nhận được thông báo layoutSubviews (UIView), trong đó, nó có thể định vị các chế độ xem mới này ở vị trí cuối cùng của chúng cho trạng thái mới. Lớp con phải luôn gọi siêu khi ghi đè phương thức này.

Nói cách khác, bạn có thể thay đổi vị trí và kích thước của [UITableViewCell contentView] trong [UITableViewCell layoutSubviews, để hủy bỏ phần thưởng.

+1

bạn có thể vui lòng cung cấp ví dụ hoặc mã nguồn mẫu không? – harshitgupta

+0

Khi tôi thay đổi khung nội dung trong một bảng được nhóm, nội dung của ô được di chuyển, nhưng đường viền xung quanh ô vẫn giữ nguyên, vì vậy nó trông không đúng. – arlomedia

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