

お願いします。

現在UITableViewCellの実装をしているのですが、一つのセルに２つの Labelを配置するには、どう設定すればよろしいですか？

Cell一つだと、

[code]

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let _cell = tableView.dequeueReusableCell(withIdentifier:cellIdentifier,for:indexPath) as UITableViewCell
        let cell = _cell
        cell.textLabel?.text = "a"
        return cell
    }
    
[/code]

でいけるのですが、もう一つ同じセル内に文字を表示させたい場合どのように実装すればよろしいですか？

* * *

＊＊＊追記＊＊＊  
cellインスタンスを生成、  
`<変数名>:label = cell.viewWithTag(x) as? UILabel`  
で、予め各オブジェクトにTag設定してviewWithTag()で指定するとできました。

追加でもう一つ質問お願いできますか？  
MagicNumberとよく聞きますが、こういったコーティングは個人では問題ないでしょうが、自分以外の人たちが関わる開発等で今回のような、手法は有効になるでしょうか？それとも、もっと分かり易い効率的な手法があるでしょうか？？抽象的な質問かと思いますが、よろしくお願いします。


CC BY-SA 3.0
2017-03-31T20:51:49.493
33680
2017-04-19T22:36:34.033
2017-04-07T12:29:45.450
20049
20049
question
swift3
UITableViewCellについて


>
> MagicNumberとよく聞きますが、こういったコーティングは個人では問題ないでしょうが、自分以外の人たちが関わる開発等で今回のような、手法は有効になるでしょうか？

マジックナンバーで問題になるのは、「何故」そのようになっているのか、といったコードだけからは読み取れないという部分ですので、

  1. 変数名で意図が伝わるようにする  
1.08 * price => (1 + tax) * price

  2. そうなっている理由をコメントにきちんと書く

といった方法で回避可能です。

> 追加で質問文下に追記‌​します

再度質問し直したほうがタイトルなどを含め、回答を得やすくなるかと思います


CC BY-SA 3.0
2017-04-19T22:36:34.033
34130
2017-04-19T22:36:34.033
15705
33680
answer