描述了tomcat / jboss支持的所有项目结构?

时间:2016-01-26 10:43:12

标签: ios swift reactive-programming rx-swift

我可以在哪里阅读不同的Web服务器支持哪种项目结构?它们对于所有Web服务器都是相同的。这是标准吗?为什么eclipse和idea有内容的不同文件夹,即WebContent和webapp?另外为什么maven有不同的结构..我可以制作一个简单的war文件而不用IDE而只是手工制作 - 例如7zip或winrar吗?

3 个答案:

答案 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