我翻阅了来自苹果的新 UI 信息 - 没有帮助。
现在让代码和屏幕截图向您展示我遇到的问题。为了确保这不是我的错误代码,我创建了一个新项目,其中包含一个文件 - 一个 UIViewController,它的 ID 内有一个 tableView。代表已确定。
我执行以下操作:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 3;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"UITableViewCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = [NSString stringWithFormat:@"%d",indexPath.row];
// Configure the cell...
UIView * redView = [[UIView alloc] initWithFrame:CGRectMake(0, -10, 100, 20)];
redView.backgroundColor = [UIColor redColor];
[cell addSubview:redView];
return cell;
}
表格视图设置为分组。让我们在 iOS 6 上运行它:
呃,当然,Y原点是负的!是的,是的,这就是我想要达到的结果。让我们看看它在 iOS 7 上显示的内容:
提示:如果我们将 redView 添加到普通 UIView,则不会发生这种情况。
另一个提示:如果我将 tableView 的背景颜色设置为蓝色,则部分之间的灰色线将是蓝色,而不是灰色(作为灰色不是设置标题的演示)。另一个提示:ipad 也是如此。
为什么在 iOS 7 中它会削减所有超出范围的内容?请帮忙!