dynamic更改TableView单元格高度
Swift / Objective C – 简单的方法来dynamic改变TableView单元格的高度
在我的表格视图细胞突破第一行和第三行,每个标签将dynamic
将约束添加到图像视图(顶部,前导,尾部,高度)
不要添加底部约束
将约束添加到每个标签(顶部,前导,尾部,底部)
将约束添加到最后的标签(顶部,前导,尾部,底部)
设置每个标签
线数= 0
换行符模式= 单词变形
表视图数据源和委托方法
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("PropertyListCell", forIndexPath: indexPath) as UITableViewCell! imgProperty = viewBg.viewWithTag(111) as! RemoteImageView lblPropertyName = viewBg.viewWithTag(112) as! UILabel lblPrice = viewBg.viewWithTag(113) as! UILabel lblAddress = viewBg.viewWithTag(114) as! UILabel lblAreaPerSquare = viewBg.viewWithTag(115) as! UILabel imgProperty.imageURL = NSURL(string: "Image Url") lblPropertyName.text="Jai Maharashtra Apartment" lblPrice.text="Rs. 900 - 10000" lblAddress.text="411041,Maharashtra Sadan, Pune, Maharashtra , India" // just address changed. lblAreaPerSquare.text="500 Square Meter" cell.selectionStyle = UITableViewCellSelectionStyle.None return cell } func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { return UITableViewAutomaticDimension } func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { return 44.0 }
现在所有标签都是dynamic的
Swift – 3.0
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { var height:CGFloat = CGFloat() if indexPath.row == 0 { height = 80 } else if indexPath.row == 1 { height = self.view.frame.size.height - 80 - 44 - 64 print(height) } return height }
- 在Swift中用NSDictionary JSON填充UITableView
- 无法将types'CFString'的值转换为期望的参数types'UnsafePointer <Void>'(又名'UnsafePointer <()>')
- Swift核心数据不会永久存储数据
- 调用一个计时器来更新swift的path
- iOS Swift:谷歌login错误
- 如何处理一个处理程序中的所有types的请求的响应,而且还独特地处理Alamofire和Moya的每个请求
- 照片框架:与assetsd的连接被中断或资产死亡
- iOS – NotificationCenter addObserver“UIMenuControllerWillHideMenu”
- AVCapture会话捕获图像SWIFT