我想在viewController的视图中创建一个UITableView,但不是在空洞屏幕上创建。
_myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, WINDOW_WIDTH, 400) style:UITableViewStylePlain];
_myTableView.dataSource = self;
_myTableView.delegate = self;
[_myTableView registerNib:[UINib nibWithNibName:@"MyKuCunTableViewCell" bundle:nil] forCellReuseIdentifier:kMyKuCunCell];
[self.view addSubview:_myTableView];
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section
{
return 10;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
MyKuCunTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:kMyKuCunCell];
if (!cell) {
NSArray *nib=[[NSBundle mainBundle] loadNibNamed:@"MyKuCunTableViewCell" owner:self options:nil];
cell = [nib lastObject];
}
return cell;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 44.0f;
}
但是出了点问题:滚动到顶部时有一个空白!请注意指标。
怎么回事?当UITableView充满了屏幕时,我在过去看不到这一点。 (红色是空白区域)
我找到了解决方案,看到了2号回答。谢谢大家!
答案 0 :(得分:0)
您可以尝试将这两个属性设置为0
@property (nonatomic) CGFloat sectionHeaderHeight; // will return the default value if unset
@property (nonatomic) CGFloat sectionFooterHeight; // will return the default value if unset
这两个为零
@property (nonatomic, retain) UIView *tableHeaderView; // accessory view for above row content. default is nil. not to be confused with section header
@property (nonatomic, retain) UIView *tableFooterView; // accessory view below content. default is nil. not to be confused with section footer
答案 1 :(得分:0)
我找到了解决方案:
self.automaticallyAdjustsScrollViewInsets = NO;
希望它有所帮助!