テーブルビューに「スワイプして削除」する可能性を追加したいのですが、テーブルの最後のセルにはこれをしたくありません!「スワイプして削除」を追加しますが、すべてのセルでは使用しません
indexPath.rowが最後のものである場合、私は- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
をチェックできますが、最後のセルでスワイプした場合、何も表示されません(他のセルでは「削除」というテキストが表示されます)。 。
私はこの
-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row != ([array count]-1)) {
return @"delete";
}
else {
NSString *a;
return a;
}
}
を試してみたけど、もちろんそれは作品(アプリのクラッシュ)しません。 私は
return @"";
で試してみたが、赤いボタンが(テキストなしで)表示されます!
私に何をお勧めしますか? ありがとう!
あなたの 'else'では' nil'を返そうとしましたか?今、あなたのクラッシュの原因となっている初期化されていないポインタを返しています。 – highlycaffeinated
がnilの場合、アプリケーションはクラッシュしませんが、結果は同じです(「削除」と表示されます) – JAA