UITableView
我以编程方式在我的应用程序中创建了一个。我有一个奇怪的问题。我从来没有见过这个,我认为一切都很好。似乎所有桌子都倒了,我只能看到第一行。我想创建与UITableView
iOS7 中的设置 tableViews 相同的分组
但是 iOS 6 中的图像也很奇怪。我写了一个 NSLog,高度是 132 = 3 个项目 * 44 高度单元格。
这是代码。
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;
}