标签: nstableheaderview

NSTableHeaderView添加一行?

对于我的第一个Mac应用程序,我正在尝试使用表格视图创建一个简单的窗口.我启用了标题,但它在我的上面增加了一条恼人的线NSTableHeaderView:

在此输入图像描述

我似乎无法找到一个属性来删除它.我知道它可以删除,因为Finder没有它:

在此输入图像描述

当我禁用标题时,边框不存在.我还应该注意到它NSTableView位于一个内部NSSplitView.有任何想法吗?

macos cocoa nstableview nstableheaderview

6
推荐指数
1
解决办法
1100
查看次数

跨多列的 NSTableVIew 标题

如何跨越一个多列的 NSTableView 标题,即我希望在一个标题下有两/三列。如图所示:

|.....Header......|
|..Col1..|..Col2..|
Run Code Online (Sandbox Code Playgroud)

我尝试在另一个顶部使用两个同步滚动视图。顶部滚动视图/表格视图没有标题。它只有一行,我使用- (BOOL)tableView:(NSTableView *)tableView isGroupRow:(NSInteger)row委托将第一行标记为组行,并在其中填充额外的标题信息。在底部滚动视图/表格视图中,有所有数据列和标题。但它有以下限制:当我调整底部表格视图列的大小/重新排序时,上面的表格视图不会调整大小/重新排序。因此,在调整底部表格视图列的大小/重新排序后,两个表格视图看起来并不同步。

cocoa nstableview nstablecolumn nstableheaderview

5
推荐指数
0
解决办法
497
查看次数

如何使用不透明的主体为UITableView Header设置清晰的背景

如何使tableHeaderView 的背景清晰,但保持UITableView背景的其余部分不透明

我正在使用透明tableHeaderView来实现paralax效果.tableView后面的对象比clear tableHeaderView"窗口"长,所以我可以将可见数据居中.这适用于较长的列表,因为我可以使用tableView作为掩码,但是当我在表中没有足够的单元格时,背景对象显示在单元格下方.

相关代码:

self.tableView.backgroundView = nil;
self.tableView.backgroundColor = [UIColor whiteColor];

UIView *tableHeaderView = [[UIView alloc] initWithFrame: CGRectMake(0.0, 0.0, 320.0, 250.0)];
tableHeaderView.backgroundColor = [UIColor clearColor];
self.tableView.tableHeaderView = tableHeaderView;
Run Code Online (Sandbox Code Playgroud)

我已经尝试为tableView设置背景颜色,但这会使整个UITableView不透明(包括tableHeaderView),删除顶部的"窗口".

关于如何在设置UITableView的主体不透明时保持透明tableHeaderView的任何想法?

谢谢!

uitableview ios nstableheaderview

4
推荐指数
2
解决办法
6293
查看次数

如何覆盖 NSTableHeaderView 的布局?

我正在尝试为我的 NSTableView 生成自定义标头。我想更改标题文本的字体并删除边框和垂直分隔符。

我当前的顶部和底部标题如下所示:

在此处输入图片说明

有谁知道我该怎么做?

更新:应用修复后,标题现在看起来像我预期的那样:

在此处输入图片说明

nstableheaderview swift

4
推荐指数
1
解决办法
2655
查看次数

如何增加NSTableHeaderView的高度?

我需要实现headerview具有特定大小和渐变的.我必须在headerview.Tried的某些单元格中插入图像,以便headerview使用以下代码创建单元格,但我无法自定义headerview.

[[tableColumn headerCell] setImage:[NSImage imageNamed:@"sampleHeader"]];

如果我使用headerview的重写子类,我无法在标题单元格中查看图像或文本.请提供任何指针来解决此问题.

 

我能够通过子类化插入图像和文本.NSTableHeaderCell如何增加高度NSTableHeaderView


如果我子类均NSTableHeaderViewNSTableHeaderCell,没能在headercell.I查看什么用下面的代码来设置headerview和headercell

[tableView setHeaderView:CustomHeaderView];

[tableColumn setHeaderCell:[[[CustomHeaderTableCell alloc] initImageCell: [NSImage imageNamed:@"sample"]]autorelease]];

我有与下面的网址相同的问题

http://lists.apple.com/archives/cocoa-dev/2002/Jun/msg00331.html

macos cocoa objective-c nstableview nstableheaderview

3
推荐指数
1
解决办法
6131
查看次数

具有Autolayout的tableHeaderView无法正常工作

大家好我有一个TableHeaderView,一切都由Autolayout管理:

  • UIImageView在顶部应始终为2:1,所以我设置纵横比和所需约束的其余部分.

  • 4 UIButtons应该始终是水平的,并且应该具有相同的高度和宽度.所以我使用Equal Width和Equal Height,并且纵横比为1:1

  • 和我有两个UILabelsnumberOfLines设置为0.我也把我的子类UILabel,因为preferredMaxLayoutWidth,这样的:

    - (void) layoutSubviews
    {
    [super layoutSubviews];
    
    if ( self.numberOfLines == 0 )
    {
    if ( self.preferredMaxLayoutWidth != self.frame.size.width )
    {
        self.preferredMaxLayoutWidth = self.frame.size.width;
        [self setNeedsUpdateConstraints];
     }
     }
    }
    
    Run Code Online (Sandbox Code Playgroud)

这是我的代码:

- (void)initializeHeaderViewLabels
{
 //After the Response from my server arrived i set the tableHeaderView with the Textdata
self.tableView.tableHeaderView = nil;

if((self.contentDict[@"title"]) != [NSNull null])
{
    self.headerTitleLabel.text = (self.contentDict[@"title"]);
}

if((self.contentDict[@"shortDescription"]) != [NSNull null]) …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios nstableheaderview

1
推荐指数
1
解决办法
6161
查看次数

iOS swift tableview 获取某个部分的 headerview

以下是我将标题添加到部分的代码

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let optionsForSection = isMutliLevelOptions() ? options : optionsList?[section]
    let sectionView = MenuOptionHeaderView()
    sectionView.isMultiSelectAllowed = allowsMultipleSelection(section)
    sectionView.selectedOptionsCount = getSelectedCount(section)
    sectionView.option = optionsForSection
    sectionView.setUI()
    //headerView = sectionView
    return sectionView
}
Run Code Online (Sandbox Code Playgroud)

以下是访问节标题的代码

  func updateHeader(section : Int) {
    let headerView : MenuOptionHeaderView = optionsTableView.headerView(forSection: section) as! MenuOptionHeaderView
    headerView.selectedOptionsCount = getSelectedCount(section)
    headerView.setUI()
}
Run Code Online (Sandbox Code Playgroud)

但上面的代码崩溃说线程 1: 致命错误: 展开可选值时意外发现 nil

我还收到来自“UITableViewHeaderFooterView?”的警告 Cast 对于我的代码,不相关的类型“MenuOptionHeaderView”总是失败

我正在使用 .xib 文件创建 MenuOptionHeaderView 并且工作正常我想知道如何获取特定部分的标题

以下是MenuOptionHeaderView的代码

import UIKit

class …
Run Code Online (Sandbox Code Playgroud)

uitableview tableview ios nstableheaderview swift

0
推荐指数
1
解决办法
5067
查看次数