iphone中的tableview问题
我有一个iphone中的tableview问题,iphone,xcode,uitableview,Iphone,Xcode,Uitableview,我有一个UITableView,它设置了属性Grouped。它的边缘看起来是圆形的。很好 当我开始滚动UITabelView时,圆边就会消失,看起来如下所示: 圆边消失了 我应该如何继续,当我向上和向下滚动UITableView时,圆形边缘保持如第一张图片所示 相关代码如下所示: - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } // Customize the numb
UITableView
,它设置了属性Grouped
。它的边缘看起来是圆形的。很好
当我开始滚动UITabelView
时,圆边就会消失,看起来如下所示:
圆边消失了
我应该如何继续,当我向上和向下滚动UITableView
时,圆形边缘保持如第一张图片所示
相关代码如下所示:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [nameCatalog count];
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.backgroundColor = [UIColor clearColor];
cell.selectionStyle = UITableViewCellSelectionStyleGray;
cell.backgroundView.opaque = NO;
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.textLabel.opaque = NO;
cell.textLabel.textColor = [UIColor whiteColor];
cell.textLabel.highlightedTextColor = [UIColor whiteColor];
cell.textLabel.font = [UIFont boldSystemFontOfSize:18];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.opaque = NO;
cell.detailTextLabel.textColor = [UIColor whiteColor];
cell.detailTextLabel.highlightedTextColor = [UIColor whiteColor];
cell.detailTextLabel.font = [UIFont systemFontOfSize:14];
}
[[cell textLabel] setText:[[nameCatalog objectAtIndex:indexPath.row] valueForKey:@"name"]];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *escapedString = [[[nameCatalog objectAtIndex:indexPath.row] valueForKey:@"url"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url=[NSURL URLWithString:escapedString];
[webView loadRequest:[NSURLRequest requestWithURL:url]];
[self.view addSubview:webView];
[self.navigationController pushViewController:webView animated:YES];
[webView setHidden:NO];
UIBarButtonItem *infoButton = [[UIBarButtonItem alloc]
initWithTitle:@"Retour" style:UIBarButtonItemStyleBordered target:self action:@selector(tableRetour:)];
self.navigationItem.leftBarButtonItem = infoButton;
[self.view addSubview:webView];
}
这是因为在第一张图片中,您看到的是分组表视图中的上行,它是圆形的,但只有上行和下行是圆形的,所以当您滚动时,您看到的是中间行,这是正常的。这是因为在第一张图片中,您看到的是分组表视图中的上行,它是圆形的,但是只有顶部和底部的行是那样的圆形,所以当你滚动时,你会看到中间的行,这是正常的。这就是分组表的工作方式。每个组的角是圆角,而不是表视图本身的角。看看“设置”应用程序,你会发现每个组的角都是圆形的;您将在应用程序的设置中看到与您在应用程序中看到的基本相同的内容,只是设置中的表格视图的边界与滚动视图的边界相对应。简而言之,您的表视图正在按设计工作 如果希望表格可见部分的角始终为圆角,可以查看表格视图的角是否为圆角。一种方法是设置底层的
cornerRadius
属性:
myTableView.layer.cornerRadius = 10.0;
如果您尝试这种方法,可能还需要指定图层的边框宽度和颜色。分组表就是这样工作的。每个组的角是圆角,而不是表视图本身的角。看看“设置”应用程序,你会发现每个组的角都是圆形的;您将在应用程序的设置中看到与您在应用程序中看到的基本相同的内容,只是设置中的表格视图的边界与滚动视图的边界相对应。简而言之,您的表视图正在按设计工作 如果希望表格可见部分的角始终为圆角,可以查看表格视图的角是否为圆角。一种方法是设置底层的
cornerRadius
属性:
myTableView.layer.cornerRadius = 10.0;
如果您尝试这种方法,可能还需要指定图层的边框宽度和颜色。
这些链接有帮助
这些链接可以帮助您发布相关代码吗?UITableView是否在顶部文本下方滑动?否…包含文本的标签在UITableView上方!!下面的链接可以解决您的问题,如果您想在滚动时使用round rect完全显示,则将tableview设置为足够小,以便在可见区域中看到足够的内容。这就是您可以发布相关代码的原因吗?UITableView是否滑到顶部文本的下方?否…包含文本的标签位于UITableView的上方!!下面的链接可以解决你的问题,如果你想在滚动时用圆形矩形完全显示,然后使tableview尽可能小,以便在可见区域看到足够的内容。这可能是正常的,但我想要非正常的:)在你看来,那会怎么样?!细胞会从方形变成圆形吗?!我的想法是这样的:我上下滚动,但表格的边缘保持第一张图片中的状态。只有单元格移动。我尝试使用imageview,但结果并不像预期的那样:)你必须做一些自定义操作才能获得想要的效果。也许先看看sivakspt在下面提到的github项目的链接。也许这是正常的,但我希望是非正常的:)在你看来,这怎么可能呢?!细胞会从方形变成圆形吗?!我的想法是这样的:我上下滚动,但表格的边缘保持第一张图片中的状态。只有单元格移动。我尝试使用imageview,但结果并不像预期的那样:)你必须做一些自定义操作才能获得想要的效果。也许可以先看看sivakspt下面提到的github项目的链接。