iOSでUIテストを勉強し始めました。現在、私のアプリはfacebook(newfeedを表示)のようなものです。ユーザーが下にスクロールし、最後の行である場合、私は新しいデータを要求する必要があり、私はこれを好きです。iOS UIテストwillDisplayCellが正しく動作しない
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView == self.tblSortingInListingVC)
{
return;
}
if (tableView == self.tblListing || tableView == self.searchDisplayController.searchResultsTableView)
{
NSInteger lastRow = 0;
if (tableView == self.tblListing) lastRow = self.viewData.count - 1;
else lastRow = self.searchViewData.count - 1;
if ([indexPath row] == lastRow)
{
if(tableView == self.tblListing || tableView == self.searchDisplayController.searchResultsTableView)
{
[self loadMoreToListingView]; //Method to request to server to get more data
}
}
return;
}
}
問題は場合([indexPath行] == LASTROW)は常に真であると私はこのようなUIテスト(タイピングまたはスクロールテーブルのいずれか)を行う場合、それは要求し続けるということです。何度も何度も要求しないように私はどうしたらよいですか?
XCUIApplication *app = [[XCUIApplication alloc] init];
[app.tables.staticTexts[@"Apr 04 16:28"] tap];
ありがとう。しかし、私がUIテストをしなければ、すべてが適切に動作しています。それは何度も何度も呼び出されません。 –