2011-07-19 15 views
0

私のコンソールにこれが表示されていますが、それはどういう意味ですか、どうすれば修正できますか?従来のセルレイアウトですか?

2011-07-18 22:08:31.004のApp [4176:707]警告:のtableViewの実装を委譲による使用のレガシーセルレイアウト:accessoryTypeForRowWithIndexPath:0x250c60 >:<セッティングインチこのメソッドの実装を削除し、新しいセルレイアウト動作に移動するために、セルプロパティaccessoryTypeおよび/またはeditingAccessoryTypeを設定してください。このメソッドは、今後のリリースでは呼び出されなくなります。

編集:これは、iOSであり、ここでの方法である:

- (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath 
{ 

    switch (indexPath.row) { 

     case 2: 
      return UITableViewCellAccessoryDisclosureIndicator; 
      break; 

     case 3: 
      return UITableViewCellAccessoryDisclosureIndicator; 
      break; 

     case 4: 
      return UITableViewCellAccessoryDisclosureIndicator; 
      break; 

    } 
    return UITableViewCellAccessoryNone; 
} 
+0

私はこれをiosと仮定していますか?その方法でコードを表示してください。私は上記のコードを追加http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDelegate_Protocol/DeprecationAppendix/AppendixADeprecatedAPI.html –

+0

このリンクをお試しください。 –

+0

この質問をここで答えたように見えます:D:http://stackoverflow.com/questions/3978707/warning-in-uitableview –

答えて

3

それはあなたが非推奨メソッドを実装していると、システムはそれのために下位互換性モードを使用していることを意味します。

tableView:accessoryTypeForRowWithIndexPath:の実装を削除し、適切な値を代わりにaccessoryTypeまたはeditingAccessoryTypeのプロパティに割り当ててください。

関連する問題