【发布时间】:2014-10-04 04:47:19
【问题描述】:
我正在玩一些 UITableView 编码并试图隐藏默认的 textLabel 属性。我使用了 UIScrollViewDelegate 协议,同时使用了 -scrollViewDidScroll 和 scrollViewDidEndDecelerating 方法来隐藏和显示标签。
代码仅适用于表格的第一行,而不是我想要的所有代码。这是我的代码:
*已编辑以显示解决方案代码。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
cell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
cell.textLabel.hidden = NO;
cell.textLabel.text = @"TEST";
return cell;
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
for (cell in [self.tableView visibleCells]) {
cell.textLabel.hidden = YES;
}
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
for (cell in [self.tableView visibleCells]) {
cell.textLabel.hidden = NO;
}
}
那么任何人都可以帮助我隐藏和显示所有行吗?
【问题讨论】:
标签: objective-c uitableview ios7 uiscrollviewdelegate