0

グループの最初の列に別の列を使用する方法はありますか? デフォルトでは、「グループ タイトル」(「展開」三角形のあるもの) と同じものを使用します。たとえば、「Group」行を departmentTitle にバインドし、グループ内の項目の最初の列に employeeTitle を含める必要があります。

このような:

-> departmentTitle
-->employeeTitle
-->employeeTitle
-->employeeTitle
-->employeeTitle

デフォルトでは、次のように同じ列を使用します。

-> departmentTitle
-->departmentTitle
-->departmentTitle
-->departmentTitle
-->departmentTitle

同じ列を使用しないようにするにはどうすればよいですか? 「タイトル」に設定してreturn self.employeeTitleメソッドを作成するだけで済みますが、その場合、その KVO を準拠させ、モデルを回避策で台無しにする必要があります。何か不足していますか?ありがとう

4

1 に答える 1

0

私はこの質問に答えるのが遅いかもしれませんが、これが私がしたことです(それは最もエレガントな方法ではありません、私は確信しています)

「タイトル」というプロパティを持ち、列をそれにバインドできます。また、オブジェクトがグループ オブジェクトか子オブジェクトかに応じて初期化するプロパティ「departmentTitle」と「employeeTitle」を定義します。次に、必要に応じて「departmentTitle」または「employeeTitle」を返すように「title」プロパティのゲッターを定義します。次のようになります。

- (NSString) title {
if (isLeaf) {
return self.employeeTitle;
}
else {
return self.departmentTitle;
}
}

私が言ったように、それはエレガントな解決策ではありませんが、私にとっては魅力的でした.

于 2013-03-27T15:44:37.637 に答える