I think being honest is also a good approach. Whichever reason you mention, simply saying you'd rather not discuss it anymore would probably have most people not delve into it any longer. Though if I were to choose, it would be the cancer, just because it seems like that would be the more sensitive reason that people are more likely to not pry any further about.