设置 UITableView 时出现一个奇怪的错误。发生的情况是,当我第一次单击它时,什么也没有发生(它应该更改 UIView),但是当我单击它上方或下方的单元格时,它会更改为我想要显示的 UIView。我正在创建它,就像我创建的所有其他 tableview 一样,这里是代码:
- (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 {
}