UITableView を設定すると奇妙なバグが発生します。最初にクリックすると何も起こりません(UIViewを変更する必要があります)が、その上または下のセルをクリックすると、表示したいUIViewに変わります。私が作成した他のすべてのテーブルビューと同じように作成しています。コードは次のとおりです。
- (void)viewDidLoad {
[super viewDidLoad];
TableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0,320.0,120.0)];
// Table View is an iVar in the header file
TableView.dataSource = self;
TableView.delegate = self;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 44;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 10;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 5;
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString* CellIdentifier = @"CELLIDENTIFIER";
UITableViewCell* cell = [TableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];
[cell setBackgroundView:[[GMCellBackground alloc] init]];
}
cell.textLabel.text = [array objectAtIndex:indexPath.row];
return cell;
}
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
}