テーブルにラベルを配置しようとしましたが、これまで見たことのないエラーが発生しました。他の人は不動産のエラーの質問に割り当てることができません私は私の状況だとここに質問を投稿すると一致するように見えない。私はスタックオーバーフローで学んでいるので、すべてのポインタは本当に感謝されます。ありがとう!値に代入できません:関数呼び出しは不変の値を返します
cell.contentView.viewWithTag(1) = newData[indexPath.row]
2つの問題:
import UIKit
class SeventhViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
internal func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 15
}
internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as UITableViewCell
var newData = [String]()
newData = ["Impressions","Image Tapped","Description Tapped","Biography Tapped","Purchase Link Tapped","Added to Collection","Removed from Collection"]
//Programmatically create label
var impressionsLabel = UILabel(frame: CGRect(x: 280.0, y: 14.0, width: 300.0, height: 30.0))
impressionsLabel.text = newData[indexPath.row]
impressionsLabel.tag = 1
impressionsLabel.font = UIFont(name: "Impressions", size: 17.0)
impressionsLabel.textColor = UIColor.darkGray
cell.addSubview(impressionsLabel)
**cell.contentView.viewWithTag(1) = newData[indexPath.row]**
impressionsLabel.tag = 1
return cell
包括的な回答ありがとうございます。私の間違いはすぐに解消されました。今度は、 'newData'をプロパティにするだけでいいのです。 –