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;
}