UITableView总是显示15行

时间:2015-02-13 22:06:39

标签: ios uitableview

我已经编写了一个tableViewController,并根据所有教程设置在故事板中。 现在我创建了一个包含31个元素的非常基本的数组,但结果是只显示了15个元素,即使数组计数返回正确的元素数。 这里是简单的代码。

- (void)viewDidLoad {
    [super viewDidLoad];

    // Uncomment the following line to preserve selection between presentations.
    // self.clearsSelectionOnViewWillAppear = NO;

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;

    myArray = [[NSArray alloc] initWithObjects:@"5:10 am", @"5:45 am", @"6:45 am", @"7:10 am",
                    @"7:30 am", @"7:45 am", @"8:00 am", @"8:15 am",
                    @"8:30 am", @"9:05 am", @"9:40 am", @"10:15 am",
                    @"10:45 am", @"11:15 am", @"11:45 am", @"12:15 pm",
                    @"12:45 pm", @"1:15 pm", @"1:45 pm", @"2:15 pm", @"2:45 pm",
                    @"3:15 pm", @"3:45 pm", @"4:15 pm", @"5:20 pm", @"6:20 pm",
                    @"7:15 pm", @"8:15 pm", @"9:15 pm", @"10:15 pm", @"11:15 pm", nil];

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    // Return the number of rows in the section.
    return [myArray count];
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
    cell.textLabel.text = [myArray objectAtIndex:indexPath.row];
    cell.detailTextLabel.text = @"foo";
    // Configure the cell...

    return cell;
}

即使我手动将行数设置为4,我看到的行包含正确的数组元素但是有11行空行...总共15行。 有什么想法吗?

ps:看起来只有" 1页"在iOS模拟器中显示...就像没有滚动一样,但数组肯定会填满所有元素......

2 个答案:

答案 0 :(得分:0)

你的鳕鱼非常完美。似乎在故事板中你没有设置表视图的适当属性。这就是为什么你只能在表格视图中显示15行。 所以转到(故事板 - >你的tableview' s视图 - >)sizeInspector - >使用所有带有红色标记的箭头设置自动调整大小属性。

答案 1 :(得分:0)

Tableview在模拟器中向下滚动很棘手。我自己也有同样的问题。我做的是左键单击Magic鼠标并按下单击然后移动鼠标本身" Up"引入我的其余数字。希望有所帮助