I am using swift 2.0 and trying to create table view without custom cell prototype. I wrote this:
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.backgroundColor = UIColor(patternImage: UIImage(named: "ViewBg.png")!)
self.tableView.estimatedRowHeight = 100.0
self.tableView.rowHeight = UITableViewAutomaticDimension
Alamofire.request(.GET, "https://****.herokuapp.com/user/000", parameters: nil)
.responseJSON { response in
let fortuneHistoryJson = JSON(response.result.value!)["fortuneHistory"]
for var index = 0; index < fortuneHistoryJson.count; ++index {
let FortuneHistoryItem = FortuneHistory()
FortuneHistoryItem.content = fortuneHistoryJson[index]["fortune"]["content"].string
FortuneHistoryItem.date = fortuneHistoryJson[index]["createdAt"].string
FortuneHistoryItem.imageUrl = fortuneHistoryJson[index]["cupPicture"].string
self.fortuneHistoryData.append(FortuneHistoryItem)
}
self.tableView.reloadData();
}
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return fortuneHistoryData.count
}
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell")
cell.textLabel!.text = self.fortuneHistoryData[indexPath.row].date;
cell.detailTextLabel!.text = self.fortuneHistoryData[indexPath.row].content
cell.textLabel!.numberOfLines = 0
cell.detailTextLabel!.numberOfLines = 0
cell.imageView!.kf_setImageWithURL(NSURL(string: self.fortuneHistoryData[indexPath.row].imageUrl )!, placeholderImage: UIImage(named: "ViewBg.png")!)
var itemSize: CGSize = CGSizeMake(100, 100)
UIGraphicsBeginImageContextWithOptions(itemSize, false, UIScreen.mainScreen().scale)
var imageRect: CGRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height)
cell.imageView!.image!.drawInRect(imageRect)
cell.imageView!.image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return cell
}
I am expecting to enlarge cells by detailTextLabel size but they remains same and they are overlaps: http://i61.tinypic.com/1shb3b.jpg