Trong IOS7, UITableView không có thụt đầu dòng nữa khi sử dụng kiểu = nhóm. Làm thế nào có thể kích hoạt thụt đầu dòng để UITableView hoạt động giống như ứng dụng cài đặt từ quả táo?IOSIT UITableView được nhóm như trong Cài đặt Ứng dụng
Trả lời
Bên cellForRowAtIndexPath
phương pháp, hãy thử này:
CALayer *sublayer = [CALayer layer];
UIImage *img = [UIImage imageNamed:@"blue_box_6dbcef.png"];
sublayer.backgroundColor = [[UIColor alloc] initWithPatternImage:img].CGColor;
sublayer.frame = CGRectMake(10,0,container.frame.size.width-20, 112);
//sublayer.cornerRadius = 5; // For rounded corners
UIView *bgview = [[UIView alloc] init];
bgview.backgroundColor = [UIColor clearColor];
[bgview.layer addSublayer:sublayer];
cell.backgroundView = bgview;
Đó sẽ thêm một lề 10pt trên cả hai mặt (trái/phải) của tế bào.
Có một cách đơn giản hơn nhiều để đạt được điều này.
Đặt UITableView của bạn cách xa hai bên. ví dụ: bằng cách sử dụng Autolayout, bạn sẽ có một không gian hàng đầu và sau là 15px (hoặc bất kỳ thứ gì bạn muốn). Bây giờ bạn đang tạo 'thụt đầu dòng' mà Apple đã sử dụng để cung cấp cho bạn miễn phí với chế độ xem bảng được nhóm.
Điều chỉnh lớp để thêm góc và đường viền.
[[[self tableView] layer] setCornerRadius:5.0f];
[[[self tableView] layer] setBorderWidth:0.5f];
[[[self tableView] layer] setBorderColor:[[UIColor redColor] CGColor]];
(Tôi không thể đăng một hình ảnh của kết quả bởi vì tôi chưa có đủ uy tín)
Một câu trả lời nằm ở đây, nếu bạn vẫn đang tìm kiếm một giải pháp ,
http://i-phone-dev.blogspot.no/2014/04/keep-ios-6-uitableview-styles-in-ios-7.html
- 1. Đặt backgroundColor của UITableViewCell trong nhóm UITableView
- 2. Cài đặt ứng dụng
- 3. Cài đặt cấp ứng dụng trong DDD?
- 4. Cài đặt kiểu nhóm không có hiệu lực từ IB, UITableView
- 5. Ứng dụng Chưa được cài đặt trong điện thoại
- 6. android: Cách tạo điều hướng cài đặt như ứng dụng cài đặt gốc
- 7. TestFlight không cài đặt được ứng dụng và không thể xóa ứng dụng được cài đặt một phần
- 8. Lưu cài đặt ứng dụng trong C#
- 9. Lưu cài đặt ứng dụng trong Silverlight
- 10. Lưu cài đặt ứng dụng iPhone trong ứng dụng
- 11. Android: BroadcastReceiver khi cài đặt/gỡ cài đặt ứng dụng
- 12. Tiêu đề tùy chỉnh UITableView (như ứng dụng FoodSpotting)
- 13. Phát hiện xem ứng dụng đã được gỡ cài đặt
- 14. Ứng dụng sẽ mất tất cả các cài đặt khi cập nhật ứng dụng được cài đặt
- 15. Về mặt kiến trúc, các ứng dụng iPhone được cài đặt như thế nào từ AppStore?
- 16. Số lần một ứng dụng iphone được cài đặt
- 17. Sự kiện khi ứng dụng được cài đặt (Android)
- 18. Tập lệnh cài đặt ứng dụng Django - Cách thêm ứng dụng vào cài đặt INSTALLED_APPS?
- 19. ứng dụng cho dự án chưa được cài đặt
- 20. Lược đồ URL cho ứng dụng chưa được cài đặt
- 21. Phát hiện một ứng dụng được cài đặt hay chưa?
- 22. Điều gì sẽ xảy ra khi cài đặt lại nhóm ứng dụng?
- 23. Trình cài đặt cho C# Ứng dụng
- 24. Giá trị mặc định của nhóm cài đặt sẽ không được đặt
- 25. Ứng dụng Android tự gỡ cài đặt
- 26. Có (hoặc đã được xem xét) bất kỳ thứ gì như cài đặt 'hợp nhất' hoặc 'nhóm' trong Firebase không?
- 27. Thay đổi nền của UITableView được nhóm theo số
- 28. Trình cài đặt ứng dụng Java
- 29. Làm cách nào để đặt màu nền của UITableView được nhóm?
- 30. django cài đặt cụ thể ứng dụng
Nhìn vào liên kết này. Nó cho thấy làm thế nào để thiết lập một nhóm UITableView http://mobisoftinfotech.com/iphone-uitableview-tutorial-grouped-table/ – erdekhayser
Không, tôi biết cách làm việc này. Nhưng trong IOS7 họ gỡ bỏ thụt đầu dòng, nhưng tôi cần nó. Apple cũng sử dụng chúng trong ứng dụng cài đặt của họ. –
Bạn thấy chính xác ý nghĩa của sự thụt đầu dòng nào? Các dấu phân cách hoặc văn bản? Nếu bạn đặt subviews của bạn trong contentview của các tế bào, tất cả mọi thứ nên xem xét tốt .. – Bms270