2017-04-19 28 views
1

我想將下面的代碼轉換爲RxSwift。並且還請幫助我如何在RxSwift中編寫按鈕Action代碼。如何在RxSwift中編寫行的高度?

ReactiveCocoaRxSwift哪一個更適合在swift3中使用?

func tableView(_ tableView: UITableView, numberOfRowsInSection section: 
Int) -> Int { 
    return posts.count 
} 
func tableView(_ tableView: UITableView, cellForRowAt indexPath: 
IndexPath) -> UITableViewCell { 
    let cell: BTSTableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "BTSTableViewCellIdentifier")! as! BTSTableViewCell 

    cell.configureWithPost(posts[indexPath.row]) 
    cell.delegate = self 
    return cell 

} 
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 

    // 259.5+ labelHeight+ bigImageHeight 

    let postViewModel = posts[indexPath.row] 

    //caption height 
    var captionHeight = postViewModel.textDetail?.height(withConstrainedWidth: tableView.bounds.size.width - 20, font: UIFont.systemFont(ofSize: 17)) 

    captionHeight = ceil(captionHeight!) 

    var finalCaptionHeight: CGFloat = 0.0; 

    if postViewModel.showDetailedCaption { 
     finalCaptionHeight = captionHeight! 
    } 
    else { 
     finalCaptionHeight = min(41, captionHeight!) 
    } 
    return 259.5 + 
postViewModel.getBigImageHeightFor(tableView.bounds.size.width) + 
finalCaptionHeight 

} 

回答

相關問題