0

UITableView我以编程方式在我的应用程序中创建了一个。我有一个奇怪的问题。我从来没有见过这个,我认为一切都很好。似乎所有桌子都倒了,我只能看到第一行。我想创建与UITableViewiOS7 中的设置 tableViews 相同的分组

图像应用程序 IOS 7

但是 iOS 6 中的图像也很奇怪。我写了一个 NSLog,高度是 132 = 3 个项目 * 44 高度单元格。 图像应用 iOS 6

这是代码。

static float x = 10.0;
static float y = 80.0;
static NSString *CategoryCellIdentifier     = @"CategoryCell";
static float kHeightCell                    = 44.0;

@interface LKLHomeViewController ()

@property (nonatomic, strong) NSArray *itemsArray;
@property (nonatomic, strong) UITableView *categoryTableView;

@end

@implementation LKLHomeViewController
@synthesize itemsArray;
@synthesize categoryTableView;


- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.view setBackgroundColor:[UIColor grayColor]];

    // Adding tableView to self.view
    [self.view addSubview:self.categoryTableView];
}

#pragma mark - Custom getter

-(NSArray *)itemsArray
{
    if(!itemsArray){
        itemsArray = @[@"Near", @"Kind of" , @"More.."];

        return itemsArray;
    }
    return itemsArray;
}

- (UITableView *)categoryTableView
{
    //custom init of the tableview
    if (!categoryTableView) {
        CGFloat height = kHeightCell * [self.itemsArray count];
        CGFloat width  = self.view.frame.size.width  - (x*2);

        CGRect tableFrame = CGRectMake(x, y, width, height);

        // regular table view
        categoryTableView = [[UITableView alloc] initWithFrame:tableFrame style:UITableViewStyleGrouped];
        categoryTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
        categoryTableView.delegate = self;
        categoryTableView.dataSource = self;
        categoryTableView.backgroundColor = [UIColor whiteColor];

        [categoryTableView setScrollEnabled:NO];

        [[categoryTableView layer] setCornerRadius:5.0f];

        return categoryTableView;
    }
    return categoryTableView;

}
4

0 回答 0