我花了几个小时找到方法,所有主题都在讨论iOS,而不是Mac,我想通过更改高度,背景颜色,字体等来控制表格的标题,就像在另一张表格中一样。
我在下面的代码中更改了列0的标题,但结果是:带有文本“名称”但没有颜色和行高的标题!
NSTableHeaderCell *cell = [[NSTableHeaderCell alloc]initTextCell:@"name"];
[cell setBackgroundColor:[NSColor redColor]];
[cell drawWithFrame:NSMakeRect(0, 0, 20, 30) inView:[[tableView tableColumns] objectAtIndex:0]];
[[[tableView tableColumns] objectAtIndex:0] setHeaderCell:cell];
Run Code Online (Sandbox Code Playgroud)
我也试图用这个
NSTableHeaderView *headerView = [[NSTableHeaderView alloc]initWithFrame:NSMakeRect(0, 0, 120, 60)];
[tableView setHeaderView:headerView];
Run Code Online (Sandbox Code Playgroud)
但是我有相同的原始标题,后面有我的自定义视图(两者)
很容易创建一个像这样的简单列表:
List { Text("Item 1") Text("Item 2") Text("Item3") }
Run Code Online (Sandbox Code Playgroud)
但是我如何添加像传统 NSTable 这样的选择?
在新的xCode 9.0中:我只是想在webView(WKWebView)中加载一个HTML字符串,但我得到了一个空白的屏幕!奇怪的是,同样的代码在我的其他计算机上工作!
这是一个错误吗?
这是代码
let filePath = Bundle.main.path(forResource: "my HTML file name", ofType: "html")
let htmlStr = try! NSString.init(contentsOfFile: filePath!, encoding: String.Encoding.utf8.rawValue)
webView.loadHTMLString(htmlStr as String, baseURL: nil)
Run Code Online (Sandbox Code Playgroud) 我成功地在 SwifUI 中创建了 UIDatePicker,但是当我在选择器中更改日期轮时,日期值不会更新,这是我的代码:
struct DatePicker: UIViewRepresentable {
@Binding var date: Date
func makeUIView(context: Context) -> UIDatePicker {
let view = UIDatePicker()
view.datePickerMode = .date
return view
}
func updateUIView(_ uiView: UIDatePicker, context: Context) {
uiView.date = date
}
}
Run Code Online (Sandbox Code Playgroud)
然后我从这样的视图中调用它:
struct SwiftUIView: View {
@State var date = Date()
var body: some View {
DatePicker(date: self.$date)
}
}
Run Code Online (Sandbox Code Playgroud) macos ×2
swiftui ×2
cocoa ×1
datepicker ×1
html ×1
list ×1
nstableview ×1
selection ×1
uidatepicker ×1
view ×1
wkwebview ×1
xcode ×1
xcode9 ×1