str= 形式の文字列がありvalue|value|value|value|...
、MutableDictionary に格納されvalue
ます
[str componentsSeparatedByString:@"|"]
その文字列全体をボタンのタイトルに設定します。以下は、上で説明したコードです
[myMutableDictionary setObject:str forKey:date];
NSArray *events=[str componentsSeparatedByString:@"|"];
CGRect rect1=CGRectMake(0, 0,scheduleScroll.bounds.size.width, TIMEROWHWIGHT);
for (NSString *strInfo in events) {
if([strInfo boolValue])
{
NSArray *arr=[strInfo componentsSeparatedByString:@":"];
UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
rect1.size.height=TIMEROWHWIGHT*[[arr objectAtIndex:1] intValue];
[btn setTitle:[myMutableDictionary objectForKey:date] forState:UIControlStateApplication];
// add the Button as a sub view and define a method and target
追加したボタンは、追加した文字列を取得して変更し、追加したセレクターで、変更された文字列を同じキーの新しい値として再度設定します (現在作業中の keyValue を追跡します)。touchupInside
controlEvent
私の問題は、変更された文字列が、追加したすべてのボタンのタイトル プロパティに反映されないことですUIControlStateApplication
。その辞書のキーの値へのポインターがあります。