app doc委任機能に述べたように、サブクラスする必要は、ありません:あなた以下
は、その必要のあるいくつかのコードを見つける:
tableView:willSelectRowAtIndexPath:
はトリック
EDITを行う必要がありますデリゲートを使用するアイディアを示します。私の現在のxcodeの前にいないので、このコードはテストされていないことに注意してください。
-(void)willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (prevIndexPath != nil) {
UITableViewCell* prevCell = [self.tableView cellForRowAtIndexPath: prevIndexPath];
prevCell.textLabel.textColor = [UIColor black]; // your initial color here
}
UITableViewCell* cell = [self.tableView cellForRowAtIndexPath: indexPath];
cell.textLabel.textColor = [UIColor green];
prevIndexPath = indexPath;
}
あなたのテーブルビューを管理し、あなたの制御クラスにUITableViewDelegateプロトコルを設定し、それにtableViews.delegateを設定してください。
このコードを実行するには、prevIndexPathという名前のプロパティまたは変数も定義する必要があります。これは、セルに元の色に戻すために必要な以前に選択されたセルを保持します。
テーブルのすべてのセルのセルでカスタムUILabelsを変更するにはどうすればよいですか? – VTS12
私の回答を更新しました –
私が不明な場合は申し訳ありませんが、私はカスタムラベルのtextColorを変更しようとしています( "Start"と言うともう1つは "Thu、Feb 24、5:10 PM"と表示されます) 0とセル1の両方に表示されます。 – VTS12