我可以在哪里阅读不同的Web服务器支持哪种项目结构?它们对于所有Web服务器都是相同的。这是标准吗?为什么eclipse和idea有内容的不同文件夹,即WebContent和webapp?另外为什么maven有不同的结构..我可以制作一个简单的war文件而不用IDE而只是手工制作 - 例如7zip或winrar吗?
答案 0 :(得分:5)
你的client
(Alomofire,......)会有这样的一些:
func searchSomething() -> Observable<[YourModel]>
在viewModel
中,您将获得items
属性:
private(set) lazy var items : Observable<[YourModel]> =
self.client.searchSomething()
.observeOn(MainScheduler.instance)
.shareReplay(1)
然后,在viewController
:
tableView.dataSource = nil
// Bind the items to the table view data source
viewModel.items
.bindTo(tableView.rx.items) { tableView, index, item in
let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "Cell")
cell.textLabel?.text = item.title // if item.title is a String
return cell
}
.addDisposableTo(disposeBag)
答案 1 :(得分:0)
你可以试试这个
//important!
var items = Variable([YourModel]()) //empty now
let cellIdentifier = NSStringFromClass(YourCell.self).components(separatedBy: ".")[1]
tableView.register(YourCell.classForCoder(), forCellReuseIdentifier: cellIdentifier)
_ = tableView.rx.setDelegate(self)
items.asObservable().bindTo(tableView.rx.items(cellIdentifier: cellIdentifier, cellType: YourCell.self)){
(index,model,cell) in
cell.detailTextLabel?.text = model.age
}.addDisposableTo(dispose)
//just like your network request
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
self.items.value = [1,3,4,5,6,7,8] //has value now
}
//it works fine for me
答案 2 :(得分:-1)
更改为变量并更改值
ContextMenuStrip