程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-IOS SWIFT UIControllerView 裡的tableviewcell自適應高度

ios-IOS SWIFT UIControllerView 裡的tableviewcell自適應高度

編輯:編程綜合問答
IOS SWIFT UIControllerView 裡的tableviewcell自適應高度

想實現讓cell 根據label裡的數據自動調整高度讓label多行顯示數據,根據網上給的自適應方法沒有實現,還希望伙伴們給點指導,下面附上代碼和截圖
class ViewController: UIViewController {

@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    tableView.rowHeight = UITableViewAutomaticDimension
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

// func tableView(tableView: UITableView,heightForRowAtIndexPath indexPath:NSIndexPath)->CGFloat{
// return 44
// }

func numberOfSectionsInTableView(tableView: UITableView) -> Int
{
    return 1
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{

    return 5
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
    var cell : TableViewCell! = tableView.dequeueReusableCellWithIdentifier("Cell") as! TableViewCell

    if(cell == nil)
    {
        cell = NSBundle.mainBundle().loadNibNamed("Cell", owner: self, options: nil)[0] as! TableViewCell;
    }
    cell.first.text = "nnfsfhsdsdsdifsfsfsdfisfsidfhsdfhdhfsdfsdfhdfhhfhsdfhsdhfshdhsdfsdd"
    cell.second.text = "rirgjf"
    cell.frame.size.height = cell.first.frame.size.height
    return cell as UITableViewCell
}

}
import UIKit

class TableViewCell: UITableViewCell {

@IBOutlet weak var first: UILabel!
@IBOutlet weak var second: UILabel!
override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
}

override func setSelected(selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    // Configure the view for the selected state
}

}

![圖片說明](http://img.ask.csdn.net/upload/201511/12/1447326955_323153.png)圖片說明

最佳回答:


  • (CGSize)sizeForText:(NSString *)text Width:(CGFloat)width heigth:(CGFloat)heigth fontSize:(CGFloat)size{ CGRect rect = [text boundingRectWithSize:CGSizeMake(width,heigth) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:size]} context:nil]; return rect.size; }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved