如何解决在每个表视图单元格的标签上打印索引路径行
在我的快速代码下,每个表格视图单元格都有一个标签。在该标签中,我要打印索引路径行。因此,在第一个单元格中,标签应该在其单元格中应为1,应为2。我尝试编写cell.textLabel?.text =“(indexPath.row)”的代码,但该代码不符合要求。该代码不使用情节提要的所有代码。
import UIKit
class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
var numberOfRows = 3
func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int { numberOfRows }
func tableView(_ tableView: UITableView,heightForRowAt indexPath: IndexPath) -> CGFloat { 118 }
var tableView = UITableView()
var selectedIndexPath = IndexPath(row: 0,section: 0)
override func viewDidLoad() {
super.viewDidLoad()
setTableVIew()
}
func setTableVIew(){
let VCframe = view.frame
let height = VCframe.height * 0.8
let widthx = VCframe.width
tableView.frame = CGRect(x: 10,y: 0,width: widthx - 20,height: height)
tableView.delegate = self
tableView.dataSource = self
view.addSubview(tableView)
tableView.register(customtv.self,forCellReuseIdentifier: "cell")
}
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell",for: indexPath) as! customtv
cell.textLabel?.text = "\(indexPath.row)"
return cell
}
}
class customtv: UITableViewCell {
lazy var backView : UIView = {
let view = UIView(frame: CGRect(x: 10,y: 6,width: self.frame.width,height: 110))
view.backgroundColor = .green
print(self.frame.width)
return view
}()
override func layoutSubviews() {
backView.clipsToBounds = true
backView.frame = CGRect(x: 0,width: bounds.maxX,height: 110)
}
lazy var lbl : UILabel = {
let press = UILabel(frame: CGRect(x: 0,y: 3,width: 120,height: 50))
press.backgroundColor = .yellow
press.text = String("1")
return press
}()
override func setSelected(_ selected: Bool,animated: Bool) {
super.setSelected(animated,animated: true)
addSubview(backView)
backView.addSubview(lbl)
}
}
解决方法
您快到了:)
您有一个自定义单元格,因此需要设置创建的自定义标签的值,而不是pub struct TenantView(DbConn);
...
impl<'a,'r> FromRequest<'a,'r> for TenantView {
type Error = ();
fn from_request(request: &'a Request<'r>) -> Outcome<Self,()> {
let conn = request.guard::<DbConn>().unwrap();
let company_id = request.guard::<User>().unwrap().get_company_id();
let query = sql_query(format!("SET session my.tenant_id = {}",company_id));
query.execute(&*conn).expect("Failed to set session variable");
Outcome::Success(Self(conn))
}
}
。
cell.textLabel?.text
为澄清起见,您的单元格将从值0、1、2开始。IndexPath.row基于0。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。