サブビューをクリックすると、サブビューのアクションがトリガされませんでした。しかし、私は全細胞を選択しました。それを修正するには?テーブルセル内でサブビューのアクションを設定しました(スウィフト)
ここに私のコードです。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("idcell", forIndexPath: indexPath) as UITableViewCell
let lblTitle : UILabel = cell.contentView.viewWithTag(101) as! UILabel
lblTitle.text = (deptId[indexPath.row] as? String)! + " " + (deptDesc[indexPath.row] as? String)!
var height:CGFloat = 40
if(indexPath.row == departmentSelectedRow){
for i in 0...deptProfile.count-1{
let label = UILabel(frame: CGRectMake(0,height,400,30))
label.targetForAction("sadasdd", withSender: nil)
height = height+40
label.text = ("ewrewrewre")
label.backgroundColor = UIColor.redColor()
cell.addSubview(label)
}
}
return cell
}
あなたは 'targetForAction'がコールバックを追加していると思いますか? – Wain
ラベルの操作を追加するにはどうすればよいですか? – carmelo
ボタンを使う... 'cellForRowAtIndexPath'に任意のサブビューを追加しないでください - いつそれらが削除されますか... – Wain