我已经编写了一个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模拟器中显示...就像没有滚动一样,但数组肯定会填满所有元素......
答案 0 :(得分:0)
你的鳕鱼非常完美。似乎在故事板中你没有设置表视图的适当属性。这就是为什么你只能在表格视图中显示15行。 所以转到(故事板 - >你的tableview' s视图 - >)sizeInspector - >使用所有带有红色标记的箭头设置自动调整大小属性。
答案 1 :(得分:0)
Tableview在模拟器中向下滚动很棘手。我自己也有同样的问题。我做的是左键单击Magic鼠标并按下单击然后移动鼠标本身" Up"引入我的其余数字。希望有所帮助