so basically when you run a search, it returns the correct items but for some reason no matter which search results comes up, if you select it it always loads the first item in the row. i know it has something to do with objectAtIndex:indexPath.row. i thought i could either retain the original value of indexPath.row (prior to the search), or pass it to a new index variable, or create a seperate index that accesses the just the array. but i must be doing something wrong. any ideas? i would be willing to email my project. pm or reply. thanks!