私は問題が簡単だと思うが、私はそれを行う方法を見つけることができません: 私はUIViewControllerの中にUITableViewを持っています。 tableViewに50個のセルがあるとしましょう。だから問題はどうすれば上から(例えば)3番目のセルのインスタンスを得ることができるかということです。たとえば、3番目のセルの背景色を上から変更するだけです。 私のコードは次のようになります。uitableviewの特定の行のインスタンスを取得
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath)
cell.textLabel?.text = dataArray[indexPath.row]
if indexPath.row == 3 {
cell.backgroundColor = UIColor.init(white: 0.9, alpha: 1)
}
return cell
}
私は、細胞がデキューので、このコードは動作しません知っています。
http://stackoverflow.com/questions/12228953/ get-uitableviewcell-from-u itableview-with-cellforrowatindexpath – janusbalatbat
その特定のセルを常にハイライト表示しますか? – Joe
はい。問題は、上下にスクロールしているセルがデキューしているときです。たとえば、16番目のセルが強調表示されているなどです...しかし、1つのセル、1番目または3番目の2番目のセルだけが必要です...問題ありません) – makedonskii