@@ -112,8 +112,9 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
112112 cell = [[UITableViewCell alloc ] initWithStyle: UITableViewCellStyleSubtitle reuseIdentifier: @" RecentlyPlayedURLsTableViewCell" ];
113113 }
114114
115- NSString *content = [_recentURLs[indexPath.row] stringByRemovingPercentEncoding ];
116- NSString *possibleTitle = _recentURLTitles[[@(indexPath.row) stringValue ]];
115+ NSInteger index = newestFirst ? _recentURLs.count - 1 - indexPath.row : indexPath.row ;
116+ NSString *content = [_recentURLs[index] stringByRemovingPercentEncoding ];
117+ NSString *possibleTitle = _recentURLTitles[[@(index) stringValue ]];
117118
118119 cell.detailTextLabel .text = content;
119120 cell.textLabel .text = (possibleTitle != nil ) ? possibleTitle : [content lastPathComponent ];
@@ -124,7 +125,8 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
124125- (void )tableView : (UITableView *)tableView didSelectRowAtIndexPath : (NSIndexPath *)indexPath
125126{
126127 [self .previouslyPlayedStreamsTableView deselectRowAtIndexPath: indexPath animated: NO ];
127- [self _openURLStringAndDismiss: _recentURLs[indexPath.row]];
128+ NSInteger index = newestFirst ? _recentURLs.count - 1 - indexPath.row : indexPath.row ;
129+ [self _openURLStringAndDismiss: _recentURLs[index]];
128130}
129131
130132- (NSInteger )tableView : (UITableView *)tableView numberOfRowsInSection : (NSInteger )section
@@ -212,12 +214,13 @@ - (void)emptyListAction:(id)sender
212214- (IBAction )reverseListSortingAction : (id )sender
213215{
214216 newestFirst = !newestFirst;
215-
216217 if (newestFirst) {
217218 self.reverseListSortingButton .transform = CGAffineTransformMakeRotation ( M_PI );
218219 } else {
219220 self.reverseListSortingButton .transform = CGAffineTransformIdentity;
220221 }
222+
223+ [self .previouslyPlayedStreamsTableView reloadData ];
221224}
222225
223226#pragma mark - editing
@@ -237,7 +240,7 @@ - (NSString *)itemToDelete
237240
238241 NSString *ret = nil ;
239242 @synchronized (_recentURLs) {
240- NSInteger index = indexPathToDelete.item ;
243+ NSInteger index = newestFirst ? _recentURLs. count - 1 - indexPathToDelete. item : indexPathToDelete.item ;
241244 if (index < _recentURLs.count ) {
242245 ret = _recentURLs[index];
243246 }
0 commit comments